//点击图片切换 //titContainer - 标题容器选择符(class, id, tag) //mainContainer - 内容容器选择符(class, id, tag) //titCell - 可选参数,标题单元容器,默认为li //mainCell - 可选参数,内容单元容器,默认为li //titOnClassName -可选参数,标签选中时的样式, 默认为on //defaultIndex - 可选参数,默认选中的标签索引,从0开始 //interTime - 可选参数,若大于0,则标签将自动切换,以interTime为间隔时间,单位毫秒 function PicSwitch(titContainer, mainContainer, titCell, mainCell, titOnClassName, defaultIndex, interTime){ var titCell = (titCell==null || titCell==undefined) ? 'li' : titCell; var mainCell = (mainCell==null || mainCell==undefined) ? 'li' : mainCell; var titOnClassName = (titOnClassName==null || titOnClassName==undefined) ? 'on' : titOnClassName; var defaultIndex = (defaultIndex==null || defaultIndex==undefined) ? 0 : defaultIndex; var onTag = defaultIndex; var oTitle = jQuery(titContainer); var oMain = jQuery(mainContainer); var PicsCount = oTitle.find(titCell).length; var sInterval = null; //根据defaultIndex初始化 oTitle.find(titCell + ":eq(" + defaultIndex + ")").addClass(titOnClassName); oMain.find(mainCell + ":eq(" + defaultIndex + ")").fadeIn({queue: false, duration: 500}); //处理交互事件 oTitle.find(titCell).each(function(i, ele){ jQuery(ele).mouseover(function(){ //if(sInterval != null)clearInterval(sInterval); if(i != onTag){ oTitle.find(titCell + ":eq(" + onTag + ")").removeClass(titOnClassName); oMain.find(mainCell).hide(); oTitle.find(titCell + ":eq(" + i + ")").addClass(titOnClassName); onTag = i; oMain.find(mainCell + ":eq(" + i + ")").fadeIn({queue: false, duration: 600}); } }); }); if(interTime >= 0){//'interTime' enables auto-switch function. sInterval = setInterval(function next(){ oTitle.find(titCell + ":eq(" + onTag + ")").removeClass(titOnClassName); oMain.find(mainCell).hide(); if(++onTag >= PicsCount)onTag = 0; oTitle.find(titCell + ":eq(" + onTag + ")").addClass(titOnClassName); oMain.find(mainCell + ":eq(" + onTag + ")").fadeIn({queue: false, duration: 600}); }, interTime); } }