我认为你必须使用事件侦听器:
$('someselector').on('appear', function(event, $all_appeared_elements) {
// this element is now inside browser viewport
});
$('someselector').on('disappear', function(event, $all_disappeared_elements) {
// this element is now outside browser viewport
});
和jQuery通配符选择,如“[ID^=的Lightroom]”选择任何ID开始 “的Lightroom”。 然后,你必须设置的时间间隔与javascript函数的setInterval()重复代码每n秒,清除它,当元素消失使用clearInterval()
检查这些代码可以帮助您:
var intervals = [];
$("[id^=LightRoom]").on('appear', function(event, $all_appeared_elements) {
// create an interval to repeat action every 1 second
// and store it inside interval array using id as key
var appeared = $(this).attr("id");
intervals[appeared] = setInterval(function(){
$.get('https://localhost/" + appeared + ".php', function(data) {
$(appeared).prop('src', data);
});
}, 1000);
});
$("[id^=LightRoom]").on('disappear', function(event, $all_disappeared_elements) {
// delete intervals for non-visible elements
var disappeared = $(this).attr("id");
clearInterval(intervals[disappeared]);
});
文档http://morr.github.io/appear.html – madalinivascu
是的,不幸的是我无法改变它以适应我的需求。 – davinci