0

首先,我真的很抱歉我的英语不好......

现在我使用 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 时会触发这个事件。有人可以帮忙吗??我会很感激!

4

1 回答 1

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
    }
于 2012-03-16T10:06:29.840 回答