簡體   English   中英

在自定義元素上檢測onscroll事件

[英]Detect onscroll event on custom element

我已經在Polymer中編寫了自定義元素。 元素有很多子元素。 而且我想檢測元素的滾動事件,以便可以將一些內容延遲加載到其中。 有可能嗎?

嘗試:

HTML:

<CUSTOMELEMENT onscroll="scrollHandler">

  ...child elements here...

</CUSTOMELEMENT>

JS:

function scrollHandler(){
    console.log("scrolled!");
}

看看這種聚合物元素是否對您有用, https ://www.polymer-project.org/docs/elements/core-elements.html#core-scroll-threshold在任何情況下都不會影響您的代碼正在使用,很難確切地了解正在發生的事情,而且Jsbin可能很棒

您可以向元素添加滾動事件偵聽器:

listeners: {
    'scroll': '_userDidScrollFullElement',        
  },

當用戶滾動時,此代碼將觸發Polymer元素上的_userDidScrollFullElement函數。

如果要更具體,並且僅在用戶滾動子元素時才觸發功能,則可以執行以下操作:

listeners: {
    'your__element__id.scroll': '_userDidScrollSpecificElement',        
  },

僅當用戶滾動id為your__element__id的子元素時,此代碼才會觸發Polymer元素上的_userDidScrollSpecificElement函數。

有關事件的更多信息,您可以檢查“ 聚合物事件”頁面

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM