Так что это срабатывает каждый раз, когда пользователь прокручивает страницу, чтобы загрузить больше сообщений.Событие Fire jquery один раз
Он использует
$("#next-paginav")[0].click();
, потому что это якорь это '' нажав на.
$(document).ready(function() {
$(document).scroll(function (e) {
var intBottomMargin = 300;
if ($(window).scrollTop() >= $('main-content').height() - $(window).height() - intBottomMargin) {
setTimeout(function(){ $("#next-paginav")[0].click(); }, 800);
}
});
});
Код Dipesh, с которым я не могу работать.
$(document).ready(function() {
$(document).scroll(function (e) {
var intBottomMargin = 300;
if ($(window).scrollTop() >= $('main-content').height() - $(window).height() - intBottomMargin) {
setTimeout(function(){
$("#next-paginav")[0].one('click',function() { });
}, 800);
}
});
});
Проблема заключается в том, что он стреляет так быстро, что пожары два, три, четыре раза, прежде чем посты даже загрузить в. Это вызывает все виды проблем, помимо того, что бы делать так много запросов на реальном сервере, иногда он пропускает сообщения. Есть ли способ выстрелить только один раз?
Отлично, большое вам спасибо! – andy
Хммм, похоже, вы не хотите работать в firefox на OS X, где вы не получаете «отскок» в нижней части страницы, как в Chrome. Однако он работает, когда я беру высоту: 100% от элемента html. Как я могу это исправить? – andy