我有一个函数,当我点击一个按钮,我从我的表调用更多的结果,我试图让这个工作时,按钮是窗口的顶部100px,但我似乎不能让它工作…
$(function(){
$('#showMore').click(function(event) {
event.preventDefault();
var number = $(".directory").children().length;
$.ajax({
type: "POST",
url: "getentries.php",
data: "count="+number,
success: function(results){
$('.directory').append(results);
}
});
});
});
到目前为止我试过了
$(function(){
$('#showMore').offset(function(event) {
....
jQuery .offset()
函数不是用来建立事件处理程序的。你要找的是.scroll()
。在"scroll"事件的事件处理程序中,您可以使用.offset()
来查找当前位置。
我要提醒一下,浏览器会触发大量的滚动事件,因此您可能希望在对用户滚动窗口做出响应之前引入延迟。