$(function(){ //document.oncontextmenu = function(){ //return false //}; //导航 $(".nav ul li #nav").hide(); $("li.mainmenu").hover(function(){ $(this).find("#nav").stop(true,true); $(this).find("#nav").slideDown(); },function(){ $(this).find("#nav").stop(true,true); $(this).find("#nav").slideUp(); }); $(document).ready(function(){ $(".nav ul li").hover(function(){ $(this).addClass('cur').siblings().removeClass('cur'); }); }); //banner jQuery(".slideBox1").slide({mainCell:".bd ul",autoPlay:true}); jQuery(".slideBox2").slide({mainCell:".bd ul",autoPlay:true}); jQuery(".slideBox3").slide({mainCell:".bd ul",autoPlay:true}); jQuery(".oneLisImg").slide({mainCell:".bd ul",autoPlay:true}); //学术讲座 jQuery(".picScroll-top").slide({titCell:".hd ul",mainCell:".bd ul",autoPage:true,effect:"topLoop",autoPlay:true,vis:3}); //tab切换 $(document).ready(function(){ var $tab_li = $('#tab .tab_menu li'); $tab_li.hover(function(){ $(this).addClass('selected').siblings().removeClass('selected'); var index = $tab_li.index(this); $('div.tab_box > div').eq(index).show().siblings().hide(); }); }); //下拉 $(".select").each(function(){ var s=$(this); var z=parseInt(s.css("z-index")); var dt=$(this).children("dt"); var dd=$(this).children("dd"); var _show=function(){dd.slideDown(200);dt.addClass("cur");s.css("z-index",z+1);}; //展开效果 var _hide=function(){dd.slideUp(200);dt.removeClass("cur");s.css("z-index",z);}; //关闭效果 dt.click(function(){dd.is(":hidden")?_show():_hide();}); dd.find("a").click(function(){dt.html($(this).html());_hide();}); //选择效果(如需要传值,可自定义参数,在此处返回对应的“value”值 ) $("body").click(function(i){ !$(i.target).parents(".select").first().is(s) ? _hide():"";}); }) }); //表单 window.onload = function () { var aForm = document.getElementsByTagName("form"); //多个表单 for (var i = 0; i < aForm.length; i++) WellForm(aForm[i]); }; // 获取class function getClass(sClass, oParent) { var aClass = []; var reClass = new RegExp("(^| )" + sClass + "( |$)"); var aElem = (oParent || document).getElementsByTagName("*"); for (var i = 0; i < aElem.length; i++) reClass.test(aElem[i].className) && aClass.push(aElem[i]); return aClass } // class是否存在 function hasClass(obj, sClass) { var reg = new RegExp("(^|\\s)" + sClass + "(\\s|$)"); return reg.test(obj.className) } // 添加class function addClass(obj, sClass) { hasClass(obj, sClass) || (obj.className += " "+sClass) } // 删除class function removeClass(obj, sClass) { if (hasClass(obj, sClass)) { var reg = new RegExp("(^|\\s)" + sClass + "(\\s|$)"); obj.className = obj.className.replace(reg, ""); } } // 上一个元素 function prevElement(obj) { return obj.previousSibling || obj.previousElementSibling || null } // 下一个元素 function nextElement(obj) { return obj.nextSibling || obj.nextElementSibling || null } // 自定义表单函数 function WellForm(form) { var i = 0; var zIndex = 1; var aInput = form.getElementsByTagName("input"); var aSelect = form.getElementsByTagName("select"); var aTextArea = form.getElementsByTagName("textarea"); form.className = "WellForm"; /* 单选框 */ var aRadio = []; for (i = 0; i < aInput.length; i++) aInput[i]["type"] == "radio" && aRadio.push(aInput[i]); for (i = 0; i < aRadio.length; i++) { var oRadio = document.createElement("div"); oRadio.className = "WellRadio"; aRadio[i].parentNode.insertBefore(oRadio, aRadio[i]); oRadio.appendChild(aRadio[i]); aRadio[i].checked && addClass(aRadio[i].parentNode, "WellRadioH"); oRadio.onclick = function () { var siblings = getClass("WellRadio", this.parentNode); for (i = 0; i < siblings.length; i++) { removeClass(siblings[i], "WellRadioH"); siblings[i].children[0].checked = false; } addClass(this, "WellRadioH"); this.children[0].checked = true } } }