从这个jQuery片段创建一个Javascript函数
Create a Javascript function from this jQuery snippet?
我有以下代码,它正在工作,但我想用javascript函数"自动化"它,这样我就不必一遍又一遍地写了。
$("#portfolio").waypoint(function() {
$('.portfolio-item').eq(0).css("animation-delay","0.0s");
$('.portfolio-item').eq(1).css("animation-delay","0.3s");
$('.portfolio-item').eq(2).css("animation-delay","0.6s");
$('.portfolio-item').eq(3).css("animation-delay","0.9s");
$('.portfolio-item').eq(4).css("animation-delay","1.2s");
$('.portfolio-item').eq(5).css("animation-delay","1.5s");
$('.portfolio-item').eq(6).css("animation-delay","1.8s");
$('.portfolio-item').eq(7).css("animation-delay","2.1s");
$('.portfolio-item').eq(8).css("animation-delay","2.4s");
$('.portfolio-item').addClass('animated fadeInUp');
}, { offset: 400});
谢谢!
SidCool的答案的替代方案是使用jQuery each
来防止使用eq
:
$('#portfolio').waypoint(function(){
var $items=$('.portfolio-item');
$items.each(function(i){
$(this).css('animation-delay', (i*0.3)+"s");
});
$items.addClass('animated fadeInUp');
}, {offset: 400});
不过,我只是意识到他早些时候提出了这个建议。归功于他:-)
不确定这是否有效,但值得一试:
$("#portfolio").waypoint(function() {
for(var i=0;i<9;i++){
var j = (i*0.3)+"s";
$('.portfolio-item').eq(i).css("animation-delay",j);
}
$('.portfolio-item').addClass('animated fadeInUp');
}, { offset: 400});
相关文章:
- 我应该如何从xml文件构建一个javascript页面
- 有没有一个javascript图形绘制库可以进行气球树布局
- 如何将一个JavaScript函数回调为多个函数
- 代码背后调用一个JavaScript函数的按钮点击-C#
- 多次调用另一个javascript函数中的javascript函数
- HTML外部javascript加载另一个javascript
- 在一个javascript文件中为整个网站创建标签
- 在任何AJAX调用之前触发一个javascript函数
- 如何用另一个Javascript更改Javascript函数值
- 动态创建一个javascript/jquery多级数组
- 将变量值从一个javascript传递到另一个javascript
- 获取一个javascript对象attr's
- 是一个javascript bookmarklet,可以设置破坏跨域安全的域cookie
- PNG图像被覆盖,但每个图像都有一个链接可以更改,每次一个-Javascript/jQuery/CSS
- 添加一个javascript函数来下载elfinder上的事件
- 有没有一个Javascript代码可以看到你的缓存有多满
- 使用jenkins从不同文件夹中的文件构建一个javascript文件
- 是否有一个javascript库来解析简单的查询
- 一个javascript实现base64图像编码并将结果写入文本文件
- 使用一个Javascript函数提交多个表单可以在FF中工作,而不需要其他浏览器