2012-03-16 3 views
0

Во-первых, мне очень жаль мое бедное английское ...Как получить текущую позицию iScroll?

Теперь я использую iScroll для прокрутки моей таблицы, я хочу получить текущее положение скроллера.

Например

var myScroll = new iScroll('wrapper'); 



    <div id="wrapper"> 
     <table id="myTable"> 
         <thead > 
          <tr> 
           <th>first name</th> 
           <th>last name</th> 
           <th>country</th> 
           <th >sex<br/>Time</th> 
          </tr> 
         </thead> 
         <tbody> 
          . 
          . 
          . 
          . 
          <tr id="last-tr"> 
          <td>...</td> 
          <td>...</td> 
          <td>...</td> 
          <td>...</td> 
          </tr> 
     </table> 
    </div> 

Теперь я хочу, чтобы связать некоторые методы в случае, это событие будет срабатывать, когда мой скроллер прокрутки к последней тр. Может ли кто-нибудь помочь? Буду благодарен!

ответ

2

Мы можем сказать, что и хотят, чтобы связать, когда первый ряд последнего тр приходит в окне ..

При использовании iscroll и можно связать события на функцию «onScrollMove»
Если у нету уже, добавьте это к iscroll JS обертки -

options.onScrollMove = function(){ 
     that.triggerHandler('onScrollMove', [this]); 
    }; 

Затем связать обработчик событий для прослушивания onScrollMove. Этот код идет в случае handler-

var cont =$('#wrapper'); 
var docViewBottom = $(cont).scrollTop() + $(cont).height(); 
    var itemOffset = $('tr#last-tr').offset(); 
    if(itemOffset){ 
     //it means that the last tr is in view.. bind events here 
    } 
+0

Спасибо! Но события «onScrollMove» не срабатывает, когда сенсорное –

+1

что делать и имею в виду, что? – ghostCoder

+0

Когда я касаюсь экрана, скроллер все еще прокручивается, но он уже не запускает событие onScrollMove. –

 Смежные вопросы

  • Нет связанных вопросов^_^