2012-06-14 4 views
0

항목이 뷰포트에있을 때 현재 iscroll 항목의 ID를 가져 오려고합니다.현재 iscroll 항목의 ID를 가져 오는 방법은 무엇입니까?

예 : 요소 "G"가보기에 있으면 어떻게 얻을 수 있습니까?

<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 : 여기 내 HTML 코드입니다 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

스냅을 사용하지 않으면 위의 코드가 로그를 "1"로 콘솔링한다는 것이 명백합니다. 이 방법이 효과가 있는지 알려주세요. 요소를 스냅하지 않으려면. 당신이 말하는 "뷰포트"를 지정하십시오. 그것이 어디에 위치하고 모든 것입니까? – wOlVeRiNe

관련 문제