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');
}
}
展开
 我来答
无敌莫小风
2016-12-30 · TA获得超过333个赞
知道小有建树答主
回答量:299
采纳率:100%
帮助的人:65.2万
展开全部

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;
    }
}
不知道是否可以看明白,有疑问可以再问我
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式