Javascript 如何调试jQuery函数不工作的原因?
我一直在尝试使用这个回调函数来实现这个简单的函数,但我不明白我做错了什么。我想在scrolltop大于零时调用一个函数。我是编程新手,我搞不懂 这是一个格式问题吗Javascript 如何调试jQuery函数不工作的原因?,javascript,jquery,Javascript,Jquery,我一直在尝试使用这个回调函数来实现这个简单的函数,但我不明白我做错了什么。我想在scrolltop大于零时调用一个函数。我是编程新手,我搞不懂 这是一个格式问题吗 function alertme() { var $window = $(window); var window_top = $window.scrollTop(0); if (window_top > 0) { alert("alertme"); }; }; 您可以使用scr
function alertme() {
var $window = $(window);
var window_top = $window.scrollTop(0);
if (window_top > 0) {
alert("alertme");
};
};
您可以使用scrollTop()方法捕获当前的scroll top并附加一个处理程序来滚动,如下所示-
$(window).scroll(function (e) {
if($(window).scrollTop()>0) {
alert("alertme");
}
});
使用参数调用
scrollTop
,将scrollTop设置为该参数。只需调用$window.scrollTop()
获取值。无论我是否定义值,仍然无法工作,这就是我最初尝试将值定义为0的原因。请阅读。关键短语:“搜索、研究”和“解释……任何阻碍你自己解决问题的困难”。谢谢!如果我可以问一下,我的函数有什么不正确的地方吗?因为window\u top应该是$window.scrollTop(),而不是$window.scrollTop(0),因为当你向函数发送0时,你会使scrollTop无效(并让用户进入窗口的顶部)。@JonathanBaker--.scrollTop()
函数有两种“模式”(两个签名,有时在其他语言中称为重载,如C#)。如果将值传递到此函数(例如scrollTop(0)
),则函数将设置滚动顶部位置。如果未传递值(例如scrollTop()
),然后函数将返回,或获得滚动顶部位置。我认为这是jQuery团队在征服绝对新手/临时程序员领域的一个糟糕的设计决策,但事实就是如此。非常感谢您的帮助!