javascript - 滚动事件未在可滚动 div 内的 div 上触发

标签 javascript html angular

我在另一个 div 中有一个 div,其中外部 div 的高度小于内容。

第一个内容有一个滚动事件

 <div style="overflow:auto;height:200px">
  <div (scroll)="scrollHandler($event)">Hello {{name}}</div>

.... Other content elements.

但是这个滚动事件不起作用。 请注意,我想在元素上触发滚动事件,而不是在窗口上。

我这里有一个plunkr

https://plnkr.co/edit/Ib0fxBIb7syGdEtQ1Rz4

最佳答案

滚动事件处理程序应该在外部 div 上,即具有滚动条的那个:

<div style="overflow:auto; height:200px" (scroll)="scrollHandler($event)">
  <div>Hello {{name}}</div>
  ...
</div>

你可以测试this modified plunker (检查控制台,我删除了警报调用)。

关于javascript - 滚动事件未在可滚动 div 内的 div 上触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46799315/

相关文章:

javascript - 在客户端保持 Json 大于 12MB

html - 设置了一定宽度的表格列

html - CSS3 圆 Angular 图像在 Safari/Chrome 中不起作用?

angular - PrimeNG - 如何更改单个组件的 p 表中 pTemplate ="caption"的样式

javascript - 在 android 中从 webview 中拉出单个变量?

javascript - 确保 Flash 对象的背景与页面匹配的好方法是什么?

javascript - knockout VIewModel 在 foreach 中触发函数

javascript - 弹出窗口中的动态内容

Angular:HttpRequest.clone() - params 和 setParams 有什么区别?

angular - Angular2 Typescript 中的箭头函数 - IE11