如何获得当前的iScroll位置?

时间:2012-03-16 07:33:11

标签: cordova 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>

现在我想在一个事件中绑定一些方法,当我的滚动滚动到last-tr时会触发此事件。 谁能帮忙? 我将不胜感激!

1 个答案:

答案 0 :(得分:2)

我们可以说你想在最后一个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
    }