簡體   English   中英

Iscroll - Jquery - 獲取列表項的位置

[英]Iscroll - Jquery - Get position on a list item

我遇到的錯誤如下:

在我的頁面右側,我有一個有趣的點列表(顯示在頁面左側的地圖上)。 因為列表太長了,我使用的是iScroll 4(很棒的插件)。

但是,我想要做的是在用戶滾動列表時觸發事件,這樣我就可以檢查用戶當前可以看到哪些項目。 iScroll已經設置了一個事件,所以我有一個在需要時觸發的功能。 但是,我似乎無法獲得列表項的正確坐標。

會發生什么是以下情況:

  1. 加載列表時,我得到第一個元素的.offset()值。 offset.top = 35,因為我的列表比頁面的上邊緣低35px。 這很好。
  2. 當我滾動列表時; 說我拉下500px; 我希望新位置為35px - 500px = -465px。 但是,它會說35。盡管列表已經移動,但滾動雖然列表不會影響元素坐標。

我怎樣才能獲得實際坐標?

玩iScroll,我想我找到了解決方案。 offset()函數是javascript,引用#scroller div,它不會改變。 但在內部,iScroll使用自己的x和y屬性。

所以你可以像這樣參考iScroll偏移量

var myScroll = new iScroll(...)
alert(myScroll.y)  // -- will return your offset (negative number)

添加iscroll.js

getScrollY: function () { var that = this; return that.y; }, 

暫無
暫無

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

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