Я использую подключаемый модуль jquery, который запускает событие, когда отслеживаемый элемент находится в области просмотра или вне ее (http://remysharp.com/2009/01/26/element-in-view-event-plugin/), и я могу заставить его работать с .addClass или .removeClass, но не могу заставить его работать с .each + .fadeIn, я думаю, это простая синтаксическая ошибка с моей стороны.
Отлично работает:
$('#foo .inAndOut').bind('inview', monitor);
function monitor(event, visible)
{
if(visible)
{
$(this).removeClass('stop').addClass('start');
}
else
{
$(this).removeClass('start').addClass('stop');
}
}
Я хотел бы иметь возможность использовать это со следующей (проверенной и работающей) функцией:
$("#DIV1, #DIV2, #DIV3").each(function(i) {
$(this).delay(8000).delay(i*1500).fadeIn();
});
Это пробовали, но не работает:
$("#DIV1, #DIV2, #DIV3").bind('inview', monitor);
function monitor(event, visible)
{
if(visible)
{
$("#DIV1, #DIV2, #DIV3").each(function(i) {
$(this).delay(8000).delay(i*1500).fadeIn();
});
}
else
{
alert('out');
}
}
Я открыт ко всему, включая совершенно другой способ сделать это; благодарю вас.
delay
один раз с помощью8000 + (i * 1500)
- person Itay   schedule 13.09.2013