tab健时不触发 $(window).scroll
我想设置下当按TAB健的时候不触发滚动事件里的方法代码如下:$(window).scroll(function(e){varid=$('*:focus').context...
我想设置下 当按TAB健的时候 不触发 滚动事件里的方法
代码如下:
$(window).scroll(function(e){
var id = $('*:focus').context.activeElement.id;
$("#" + id).blur();
});
下面这么代码执行后 上面滚动事件还会触发 请问 怎么写可以?????
现在 按TAB健使画面滚动时还会触发上面的事件
document.onkeydown=function(){
if(window.event.keyCode == 9){
// $(window).off('scroll')
$(document).unbind('scroll');
}
} 展开
代码如下:
$(window).scroll(function(e){
var id = $('*:focus').context.activeElement.id;
$("#" + id).blur();
});
下面这么代码执行后 上面滚动事件还会触发 请问 怎么写可以?????
现在 按TAB健使画面滚动时还会触发上面的事件
document.onkeydown=function(){
if(window.event.keyCode == 9){
// $(window).off('scroll')
$(document).unbind('scroll');
}
} 展开
1个回答
展开全部
JQuery无法做到这么智能的同时监听多种事件,不过可以用参数控制法来模拟实现这个效果。
var flag = true;
$(window).scroll(function(e){
if(flag){
//滚动事件
}
});
document.onkeydown=function(){
if(window.event.keyCode == 9){
//按下table键时 改为false,无法触发滚动事件
flag = false;
}
}
document.onkeyup=function(){
if(window.event.keyCode == 9){
//松开table键时 改为true,可以触发滚动事件
flag = true;
}
}
不知道是否可以看明白,有疑问可以再问我
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询