Как получить текущую позицию iScroll? - PullRequest
0 голосов
/ 16 марта 2012

Во-первых, мне очень жаль моего плохого английского ...

Теперь я использую 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>

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

1 Ответ

2 голосов
/ 16 марта 2012

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

При использовании iscroll вы можете связывать события с функцией ' onScrollMove '
Если вы этого еще не сделали, добавьте это в упаковку iscroll js -

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

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

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
    }
...