【发布时间】:2011-08-06 21:30:16
【问题描述】:
我正在尝试通过 jquery 对 div 实现一个简单的“留在视口内”行为。为此,我需要将一个函数绑定到窗口的滚动事件,但我似乎无法让它启动:没有任何反应。我试过一个简单的alert(),console.log() 没有骰子。知道我做错了什么吗?
这段代码:
$(window).scroll(function () {
console.log("scrolling");
});
位于 script.js 中,位于我的 html 文件的最底部
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js"></script>
<script src="js/script.js"></script>
</body>
</html>
更新 测试网址:http://pixeline.eu/test/menu.php
【问题讨论】:
-
页面内容够长吗?完美运行:jsfiddle.net/fkling/x5NzM 如果没有可以滚动的内容,则不会引发
scroll事件。 -
你的示例页面绑定到
$(document).scroll尝试$(window).scroll -
滚动不触发似乎和你使用css的方式有关,现在正在做一些测试。
-
还发现在 body 标签上有
overflow-x会导致滚动事件也不会触发!在 Chrome 和 Firefox 中重现。 -
@BU0 我也发现确实如此(实际上你的评论刚刚解决了我遇到的一个令人困惑的问题)。谢谢。