首先,我真的很抱歉我的英语不好......
现在我使用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时会触发此事件。 谁能帮忙? 我将不胜感激!
答案 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
}