检测自定义元素上的滚动事件
Detect onscroll event on custom element
我已经用 Polymer 编写了我的自定义元素。该元素有很多子元素。我想 检测元素的滚动事件 以便我可以将一些内容延迟加载到其中。有可能吗?
看看这个聚合物元素是否对你有用,https://www.polymer-project.org/docs/elements/core-elements.html#core-scroll-threshold 在任何情况下,如果没有你正在使用的代码的例子,很难确切地知道发生了什么,Jsbin 也可以很棒
尝试:
HTML:
<CUSTOMELEMENT onscroll="scrollHandler">
...child elements here...
</CUSTOMELEMENT>
JS:
function scrollHandler(){
console.log("scrolled!");
}
您可以向您的元素添加滚动事件侦听器:
listeners: {
'scroll': '_userDidScrollFullElement',
},
此代码将在用户滚动时触发 Polymer 元素上的 _userDidScrollFullElement
函数。
如果你想更具体一点,只想在用户滚动子元素时触发该功能,你可以执行以下操作:
listeners: {
'your__element__id.scroll': '_userDidScrollSpecificElement',
},
仅当用户滚动具有 id your__element__id
.
的子元素时,此代码才会在您的 Polymer 元素上触发函数 _userDidScrollSpecificElement
函数
有关活动的更多信息,您可以查看 Polymer Events page。
我已经用 Polymer 编写了我的自定义元素。该元素有很多子元素。我想 检测元素的滚动事件 以便我可以将一些内容延迟加载到其中。有可能吗?
看看这个聚合物元素是否对你有用,https://www.polymer-project.org/docs/elements/core-elements.html#core-scroll-threshold 在任何情况下,如果没有你正在使用的代码的例子,很难确切地知道发生了什么,Jsbin 也可以很棒
尝试:
HTML:
<CUSTOMELEMENT onscroll="scrollHandler">
...child elements here...
</CUSTOMELEMENT>
JS:
function scrollHandler(){
console.log("scrolled!");
}
您可以向您的元素添加滚动事件侦听器:
listeners: {
'scroll': '_userDidScrollFullElement',
},
此代码将在用户滚动时触发 Polymer 元素上的 _userDidScrollFullElement
函数。
如果你想更具体一点,只想在用户滚动子元素时触发该功能,你可以执行以下操作:
listeners: {
'your__element__id.scroll': '_userDidScrollSpecificElement',
},
仅当用户滚动具有 id your__element__id
.
_userDidScrollSpecificElement
函数
有关活动的更多信息,您可以查看 Polymer Events page。