javascript - 如果在 div 内使用开始滚动,如何添加类?

标签 javascript jquery html css

我至少有 4 个 div 框,需要在开始滚动到底部后添加新类。如果用户滚动到顶部,则需要删除相同的类。

请参阅此链接以更好地理解。 http://jsfiddle.net/xj4wbv5c/5/

这里我们需要添加类scrolled如果用户开始滚动并删除类 scrolled滚动后一旦滚动条触及顶部。

我已经尝试过一些方法,但没有帮助。请提出建议。

最佳答案

您很接近:http://jsfiddle.net/xj4wbv5c/6/

var header = $(".makescroll");
 $(".makescroll").scroll(function() {
        var scroll = $(this).scrollTop();
        if (scroll >= 10) {
            $(this).addClass("scrolled");
        } else {
            $(this).removeClass("scrolled");
        }
 });

您需要检查元素何时滚动,而不是窗口,因此我将 $(window) 与 $(this) 交换。并且在添加和删除类中我用 $(this) 进行了交换。 $(this) 在此上下文中表示“触发事件的元素(div 本身)”。

关于javascript - 如果在 div 内使用开始滚动,如何添加类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28326418/

相关文章:

javascript - 如何使用 javascript 获取特定表格单元格中输入的值?

jquery - JavaScript 未定义且 jQuery 延迟

java - HTML 页面比较 - 编辑距离

javascript - 如何根据我的以下要求处理Javascript的Confirm()?

javascript - 如何创建一个通用的 jquery 函数并在点击事件中使用该 jquery 函数

javascript - 使用 javascript/jQuery 设置 <object> 的数据属性

javascript - bootstrap 轮播内的剑道图表

javascript - 使用 xhr.onprogress 处理大型 ajax 下载而不会耗尽内存?

javascript - JS数组到PHP并使用PDO更新MYSQL中的表

javascript - IE 9下本地存储大小不受限制?