javascript - 如何使用 jquery 的滚动功能

标签 javascript jquery

我想在窗口滚动到某个位置时执行某些操作

我的 JS FIDDLE:https://jsfiddle.net/to1uuvnb/1/

html

 <div id="target">
 </div>

CSS

#target
{
 min-height:1000px;
 max-width:300px;
 background-color:#eee;
}

js

$('#target').scroll(function(){
  if($(this).scrollTop() > 10)
 {
  alert('');
 }
});

最佳答案

#target 不可滚动。将您的#target 放入可滚动容器(只是另一个div)中,然后检测其上的滚动。这是一个 fiddle ... https://jsfiddle.net/to1uuvnb/2/

这是 fiddle 代码...

HTML

<div id="container">
    <div id="target">
    </div>
</div>

CSS

#container
{
    height:100px;
    max-width:300px;
    background-color:#eee;
    overflow: auto;
    border:2px solid red;
    padding:10px;
}

#target
{
    min-height:1000px;
    max-width:300px;
    background-color:#eee;
    border:2px solid blue;
}

JavaScript

$('#container').scroll(function (event) {
    var scroll = $('#container').scrollTop();
    if (scroll > 300) /* after a certain point, do something... */
        alert(scroll);
});

关于javascript - 如何使用 jquery 的滚动功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32014183/

相关文章:

javascript - 在现代JavaScript应用程序中使用DOM Level 0的最佳实践

javascript - 想在某个单词后拆分字符串?

javascript - $.ajax 在同一页面提交,表单仅在第一次有效

javascript - Angular.js 选择集成

javascript - jquery ajax获取特殊字符(元音变音)

javascript - 添加图像链接

javascript - jQuery 插件 : context menu in second div not working

jquery - 将添加/删除类应用于特定标签 Jquery

jquery - asp.net ajax不发送数据

c# - fancyBox 和 aspx C# 集成