Я пытаюсь задержать путевую точку для каждого следующего элемента на 0,2 с. Я пробовал с установленным таймаутом, но к тому времени, когда первые несколько элементов загрузится, тайм-аут уже истек.Как задержать путевую точку jQuery для каждого элемента, чтобы создать потрясающий эффект?
$(function() {
$(".item").each(function(index, element) {
var $this = $(this);
var $delay = $(this).data('delay');
setTimeout(function() {
$this.waypoint(function() {
$(this.element).addClass('show');
}, {
offset: '90%',
});
}, $delay);
});
});
Чем я пытался добавить задержки внутри Точку но последние элементы получить более длительные задержки, так как они не являются в представлении
$(function() {
$(".item").each(function(index, el) {
new Waypoint({
element: el,
handler: function() {
var element = $(this.element),
delay = element.attr('data-delay');
setTimeout(function() {
element.addClass('show');
}, delay);
this.destroy();
},
offset: '90%'
});
});
});
любая помощь оценили.
Если я не скучаю, что вы пытаетесь сделать, Fiddle 1 отлично работает для меня (в Chrome 48.0.2564.116 м) – Ageonix
@Ageonix, работает нормально для первых элементов в поле зрения , когда вы прокручиваете остальную часть, они появляются без задержки, они просто исчезают, вместо этого каждый должен ждать 0,2 с и затем исчезать в – Benn
@PapaSmurf, без бутонов, каждый элемент должен задерживаться на 0,2 с один раз в поле зрения – Benn