【发布时间】:2013-09-13 15:55:49
【问题描述】:
我正在使用一个 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');
}
}
我对任何事情都持开放态度,包括完全不同的处理方式;谢谢。
【问题讨论】:
-
控制台是否出现任何错误?
-
没有控制台错误。页面加载正常,但与此代码无关。
-
提示:您可以使用
8000 + (i * 1500)拨打delay一次 -
我会使用那个延迟提示;谢谢。
-
另外,如果您向我们提供 [jsfiddle.net] 显示您的相关代码,我们将更容易帮助您解决问题。