Javascript 在成功的Ajax调用之后,如何使用jQuery获取元素的位置?
我试图在容器滚动到某个位置时,使用jQuery创建一种lazyloaded事件。支持在成功的ajax请求后执行此操作,但是我在让代码在这里工作时遇到了问题。这是我的密码:Javascript 在成功的Ajax调用之后,如何使用jQuery获取元素的位置?,javascript,jquery,javascript-events,lazy-loading,Javascript,Jquery,Javascript Events,Lazy Loading,我试图在容器滚动到某个位置时,使用jQuery创建一种lazyloaded事件。支持在成功的ajax请求后执行此操作,但是我在让代码在这里工作时遇到了问题。这是我的密码: $.ajax({ url: load.php, type: 'GET', cache: true, success: function(data) { $('#container').html(data) } }); $('#container').live(
$.ajax({
url: load.php,
type: 'GET',
cache: true,
success: function(data) {
$('#container').html(data)
}
});
$('#container').live('scroll', function() {
var position = $("#load").offset().top;
var scrollPosition = $('#container').height(); +$('#container').scrollTop();
if ( scrollPosition > position) {
alert( "ALERT" );
}
});
有人能帮我吗。任何帮助都将不胜感激。试试以下方法:
$.ajax({
url: load.php,
type: 'GET',
cache: true,
success: function(data) {
$('#container').html(data);
}
});
$('#container').live('scroll', function() {
var position = $("#load").offset().top;
var scrollPosition = $('#container').height() + $('#container').scrollTop();
if ( scrollPosition > position) {
alert( "ALERT" );
}
});
我改变了什么?主要是格式化,但也删除了额外的
代码>在$(“#容器”).height()之后 哈哈哈,哎呀,我没听懂。让我试试,我会在一秒钟内回来。即使修复了它也不会产生任何结果。事实上,我不认为它得到了元素“载荷”的实际位置。当我将函数改为scrollPosition\load
在\container
中,如果是这样,相对于#容器
,位置
应该是装载
的顶部位置吗?容器滚动,还是整个文档?呃,我让它工作了,谢谢你的帮助!