javascript - 如何监听可滚动元素上的滚动事件?

标签 javascript

enter image description here

我想监听特定元素上的滚动事件,以便在用户向上滚动消息框后,下方会有一个箭头图标指示更多消息。就像上面的 Youtube 实时聊天图片一样。

或者有其他方法吗?

最佳答案

您可以收听 scroll event在任何元素上使用以下代码:

element.addEventListener("scroll", function(){
    // do stuff
});

然后您可以使用 element.scrollTop

获取该元素的当前滚动位置

从这里,您可以检查元素的滚动位置是否小于它的总高度。如果是,请显示您的按钮以向下滚动。单击带有向下箭头的按钮,您只需使用 element.scrollTo()它甚至在现代浏览器中内置了缓动效果。只需将滚动值作为包含元素的高度传递即可。

关于javascript - 如何监听可滚动元素上的滚动事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55110182/

相关文章:

javascript - 您自己的文本输入风格

javascript - VueJS 父元素与子元素的通信

javascript - 使用 CSS3 向 DIV 添加倾斜背景

javascript - jQuery - 如何让浏览器窗口在单击 div 时水平滚动?

javascript - 除模式外的正则表达式

javascript - CSS 翻译在 mouseenter 和 mouseleave 上闪烁

javascript - 无法将参数传递给 Angular js中的http get请求

javascript - Jquery移动链式弹出动态定位

javascript - Android + PhoneGap + jQuery Mobile 上的水平滚动图像

javascript - 在 Angular 中使用 Google One Tap