打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
禁止点击 / 某个事件在某段时间内执行
1.加遮罩
想要在某个动画执行期间禁止点击页面,或者在某段时间内禁止点击事件发生。可以使用添加遮罩
$(".btn").click(function(){
$(".zt-cards").removeClass("zt-active");
$(this).addClass("zt-active");
if($(".zt-cards").hasClass("hover")){
$(".shade").show();
$(this).removeClass("hover");
setTimeout(function(){
$(".zt-cards").removeClass("hover");
$(".shade").delay(2040).hide(1);
$(".shade_bg").delay(2000).show(1);
},700);
}
});

2.加class
例如有一个获奖信息滚动块,该区域初始隐藏时滚动事件不执行(没有.scroll),该区域显示(addClass("scroll"))完毕隐藏后也不再执行(removeClass("scroll")),可以给滚动区域动态添加/删除一个class,来决定是否执行
$(".show").click(function(){
$(".zt-gift-scroll").addClass("scroll");
})
$(".hide").click(function(){
$(".zt-gift-scroll").removeClass("scroll");
})
setInterval(function(){ autoScroll()},1500);

function autoScroll(){
$(".scroll ul").animate({
marginTop: "-111px"
},600, function(){
$(this).css({ marginTop: "0px"}).find("li:first").appendTo(this);
})
}

3.点击时判断
tip:
要判断的不是$(this)是否添加了selected,
而是父元素下是否有selected这个class

$(".test li").click(function(){
if( $(this).parents(".test").find("li").hasClass("selected") ){
return false
}
// if( $(this).hasClass("selected") ){
//    return false
// }
})
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
原生JS实现增加删除class(addClass,removeClass,toggleClass)
jQuery修改操作css属性实现方法
jQuery实现的tab页
原声js实现addClass removeClass toggleClass效果
四. jQuery对表单、表格的操作及更多应用(下:表格应用)
【jquery】邮箱自动补全+上下翻动
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服