Javascript 单击事件停止工作

Javascript 单击事件停止工作,javascript,jquery,Javascript,Jquery,我希望有人能帮助我,我对这个问题有点恼火,因为我一直在解决这个卷轴行为的其他问题,我正试图实现这个。。。正如你看到的,我的子菜单(在左边)在滚动时跟随窗口位置,或者你可以单击子菜单上的任何选项,它将触发动画,那么问题似乎是每次我再次单击它都不起作用,直到我重新单击它,它才会起作用 这是我的密码 变数 var startDistance = 210; var $scrollingDiv = $("#sub-menu"); var position = $("#footer").position()

我希望有人能帮助我,我对这个问题有点恼火,因为我一直在解决这个卷轴行为的其他问题,我正试图实现这个。。。正如你看到的,我的子菜单(在左边)在滚动时跟随窗口位置,或者你可以单击子菜单上的任何选项,它将触发动画,那么问题似乎是每次我再次单击它都不起作用,直到我重新单击它,它才会起作用

这是我的密码

变数

var startDistance = 210;
var $scrollingDiv = $("#sub-menu");
var position = $("#footer").position();
var height = $("#sub-menu").height();
var pos = position.top - (height + 460);
这是用户和动画滚动之间的区别

$("body,html").bind("scroll mousedown DOMMouseScroll mousewheel keyup", function(e){
            if ( e.which > 0 || e.type === "mousedown" || e.type === "mousewheel"){
                 if($(window).scrollTop() > startDistance && $(window).scrollTop() < pos) {

                    $scrollingDiv.stop().animate({
                        paddingTop: ($(window).scrollTop() - 75) + "px"
                    }, 'slow');

                }
                if($(window).scrollTop() == 0) {
                    $scrollingDiv.stop().animate({
                        paddingTop: 0
                    }, 'slow');
                }
            }
     });
这可能是最愚蠢的事情,但我已经看了我的屏幕一个小时了,没有意识到发生了什么

编辑:我也在发布我的滚动代码行为,因为我觉得这可能是一个全球性的问题,不仅仅与我的点击代码有关

提前谢谢你

[22:00:25.137] ReferenceError: event is not defined @ http://altivamedia.com/pruebas/romulos/wp/wp-content/themes/romulos/_/js/functions.js:45
您意外地写入了
事件
,而不是
ev

        });
    event.preventDefault();
});
由于未定义
事件
,因此会引发
引用错误
。只需使用正确的变量:

        });
    ev.preventDefault();
});
评论
若要自行查找此类错误,请使用浏览器的错误控制台。

。从jQuery 1.7开始,live已被弃用,您使用的是1.8.3,您应该使用。改为。尝试将stop()的所有实例更改为stop(true,true),然后查看它是否解决了问题。“停止”使动画在调用“停止”时正好停止。但是stop(true,true)会清空动画队列并立即完成正在进行的动画。我第一次错过了这个。我不知道这是不是所有的问题,但很好的捕获+1谢谢你:D,虽然这不是问题所在,但我很傻,没有意识到我的鼠标落在了身体行为上,这就是为什么我的点击出错了我想我所需要的只是休息一下谢谢你的想法!)
        });
    ev.preventDefault();
});