javascript - 如何检测每个div而不是整个窗口的滚动?

标签 javascript jquery html css

我创建了一个 html 页面,其中窗口不滚动,但窗口内的 div 滚动并有滚动条。我搜索并发现这个jquery来检测窗口的滚动并找到每个div的滚动位置。因此,我修改了它来检测左侧 div 的滚动,但它似乎不起作用。

到目前为止我得到的 jquery 脚本:

$("#le").scroll(function() {
        console.log("Entered");
        alert("Working!");
        var height = $("#le").scrollTop()
        console.log(height);
    });

这是一个简单的 JSFiddle,其中包含基本的 html:https://jsfiddle.net/8q5e4u8q/

感谢任何帮助。谢谢。

更新:找到解决方案。显然,将 script 标签移到 body 标签下方就可以了!感谢您的所有提示和帮助。干杯!

最佳答案

EDIT: as said in the comments:
Your fiddle does not have jquery in it. It's working just fine after adding the link to jquery.

如果我正确理解您的要求,我完全不知道会发生什么。但我看过here并发现this解决方案并编辑为 this

现在,如果您在第一个框中滚动,它会发出警报_滚动,但如果您在第二个框中滚动,它会 提醒滚动您可能必须更改名称等,但应该可以正常工作。

$(".box").scroll(function() {
	alert('scrolling');
});
    div.box, .second-box {
      width: 200px;
      height: 200px;
      overflow: scroll;
    }
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
    <div class="box">
         All your text content...<br>
         All your text content...<br>
         All your text content...<br>
         All your text content...<br>
         All your text content...<br>
         All your text content...<br>
         All your text content...<br>
         All your text content... <br>
         All your text content...<br>
         All your text content...<br>
         All your text content...<br>
         All your text content...<br>
         All your text content...<br>
         All your text content...<br>
         All your text content...<br>
         All your text content...<br>
         All your text content...<br>
         All your text content...
    </div>
    <div class="second-box">
    lalaa
    alalaa<br />
    our text content...<br>
         All your text content...<br>
         All your text content...<br>
         All your text content...<br>
         All your text content...<br>
         All your text content... <br>
         All your text content...<br>
         All your text content...<br>
         All your text content...<br>
         All your text content...<br>
         All your text content...<br>
         All your text content...<br>
         All your text content...<br>
         All your text content...<br>
         All your text content...<br>
         All your text content...
    </div>

关于javascript - 如何检测每个div而不是整个窗口的滚动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38010439/

相关文章:

php - 在没有数据库的情况下重定向帖子

javascript - PHP、JSON 在删除时无法正确显示

javascript - 非常简单的javascript图像加载问题

JavaScript - 使用 requireJS 加载 Bluebird 模块

javascript - JQuery 无限滚动 - 达到最大页面限制后为 "load more"

javascript - 悬停时缩放背景图像

Javascript更新价格选择onchange

jquery - 在jQuery中添加属性

javascript - 为什么智能感知对我的 ko 对象不起作用?

html - 居中两个 float 的div