【发布时间】:2013-12-03 22:06:16
【问题描述】:
已阅读可以使用此行检测滚动:
$('window').one('scroll', function() { } );
如果有这个内联代码:
var TimeVariable=setInterval(function(){ DoJQueryStuff() },300);
function DoJQueryStuff()
{
if(typeof jQuery == "undefined") return;
window.clearInterval(TimeVariable);
$('body').one('mousemove', function() { alert('mouse'); } );
$('window').one('scroll', function() { alert('scroll'); } );
}
DoJQueryStuff 每 300 毫秒调用一次,直到 JQuery 被加载。 如果我将鼠标移动到屏幕上的任意位置,我会收到“鼠标”警报。 如果我向下滚动,我不会收到“滚动”警报。 即它没有开火。
任何帮助将不胜感激。
大卫
【问题讨论】:
-
在 jQuery 加载之前不是每 300 毫秒检查一次,是否可以将该函数添加到
ready函数中?$(document).ready(function() { do stuff }); -
Kyle, $(document) 没有加载 Jquery 会导致错误。 jquery 在页面加载后加载(这是谷歌现在建议我们做的)。您的想法的一个例子将不胜感激