jquery标签切换插件
JS方法
jQuery.fn.tabSwitch = function(params) {
var p = params || {
tab: "cartTab li",
tabClass: "current",
tabFrame: "tabs_content"
};
var _btnTab = $("#" + p.tab);
var tabClass = p.tabClass;
var _tabFrame = $("." + p.tabFrame);
var intervalID;
var curLi;
_btnTab.mouseenter(function(){
curLi=$(this);
intervalID=setInterval(onMouseOver,150);//鼠标移入的时候有一定的延时才会切换到所在项,防止用户不经意的操作
}).mouseleave(function(){
clearInterval(intervalID);
});
function onMouseOver(){
_tabFrame.hide();
_tabFrame.eq(_btnTab.index(curLi)).show();
_btnTab.removeClass(tabClass);
curLi.addClass(tabClass);
}
};
调用方式
$("#redemptionPromotionList").tabSwitch({
tab: "cartTab li",
tabClass: "current",
tabFrame: "tabs_content"
});
HTML代码
<div id="redemptionPromotionList">
<div>
<ul id="cartTab">
<li>我是标签1</li>
<li>我是标签2</li>
<li>我是标签3</li>
</ul>
</div>
<div>
<div class="tabs_content" style="display: none;">
我是内容1
</div>
<div class="tabs_content" style="display:none">
我是内容2
</div>
<div class="tabs_content" style="display: none;">
我是内容3
</div>
</div>
</div>