2012-06-14 17 views
0

我想在項目進入視口時獲取當前iscroll項目的ID。例如:如果元素「G」進入視圖,我怎麼能得到它的ID。 這裏是我的html代碼:如何獲取當前iscroll項目的ID?

<div id="wrapper"> 
    <ul> 
    <li id='a'>A</li> 
    <li id='b'>B</li> 
    <li id='c'>C</li> 
    <li id='d'>D</li> 
    <li id='e'>E</li> 
    <li id='f'>F</li> 
    <li id='g'>G</li> 
    </ul> 
</div> 

而我的JS:VAR myScroll =新iScroll( '包裝');

任何人都可以幫助我嗎? 在此先感謝.....

+0

請提供一個鏈接到插件。什麼是iscrol。 – lucuma

+0

您是否嘗試過「捕捉和捕捉元素」功能? cubiq.org/iscroll-4 – Ouadie

回答

0
var myScroll = new iScroll("wrapper", { 
    hScroll : false, 
    vScroll : true, 
    snap : 'li', 
    momentum : true, 
    hScrollbar : false, 
    vScrollbar : false, 
    onScrollEnd: function() { 
     var elementIndex = Number(this.currPageY); 
     var scrollerElem = $("#wrapper").children()[0]; 
     var itemId = $(scrollerElem)[0].children[elementIndex].id; 
     console.log(itemId); 
    } 
}); 
// Hope This Helps 
+0

很顯然,如果你不使用snap,上面的那段代碼只會將日誌控制爲「1」。請讓我知道這是否適合你。如果你不想抓住你的元素。請指定您正在討論的「視口」。它將被放置在什麼位置? – wOlVeRiNe