基于JQuery的多标签实现代码

2020-05-23 06:23:48易采站长站整理

var tab = $(this);
var timeoutID;
tab.hover(function(){
timeoutID = setTimeout(function(){
$(“.showTab”).removeClass(“showTab”);
$(“.showContent”).removeClass(“showContent”);
tab.addClass(“showTab”);
$($(“#content div”).get($(“#contenTab li”).index(tab))).addClass(“showContent”);
},300);
},function(){
clearTimeout(timeoutID);
});
});
});

到目前为止已经实现了多标签的切换。接下了记录下本次示例的几个注意事项:
1、为了实现当鼠标移到标签(也就是<li>)上让鼠标的形状变成手形,本次示例是通过将<li>里面的内容放在<a>里面来实现,当然还有跟简单的方法就是给<li>添加样式cursor: pointer;。
2、在JS代码中用到了var timeoutID = setTimeout(function,time),这是为了避免鼠标快速移动到来的误操作,time是延时的时间,function里面的就是延时time毫秒过后要执行的内容,也就是说鼠标移到标签上时不会实现立即切换的动作,而是要延时time毫秒过后才会响应切换的动作,如果鼠标在time毫秒之内离开了标签,就会执行clearTimeout(timeoutID),这样time毫秒之后就不会执行function里面的内容,这样就避免了鼠标快速移动带来的误操作。
今天就到这里了,希望对你会有所帮助。