Javascript 如何使用for循环为jquery对象赋值

Javascript 如何使用for循环为jquery对象赋值,javascript,jquery,Javascript,Jquery,我尝试了几种方法在我的图像上创建视差效果,其中每个图像都有自己的随机速度。我认为实现这一目标的最佳方法是为每个图像指定一个速度值。然而,我不知道如何做到这一点 var img_list = []; $.each($('.gallery_image'), function(e) { img_list.append($(this)); }); for(x in img_list) { ran = Math.round(Math.random() * (11 - 1) + 1);

我尝试了几种方法在我的图像上创建视差效果,其中每个图像都有自己的随机速度。我认为实现这一目标的最佳方法是为每个图像指定一个速度值。然而,我不知道如何做到这一点

var img_list = [];
$.each($('.gallery_image'), function(e) {
    img_list.append($(this));
});

for(x in img_list) {
    ran = Math.round(Math.random() * (11 - 1) + 1);
    speed = ran.toString() + "px";
    x.speed = speed;
}
这就是我想到的。我知道
x.speed
不是一件实际的事情,但我用它来说明我正在努力实现的目标

这是一个网站,有正是我在主页上寻找,但我想在滚动运动

使用推送

var img_list = [];
$.each($('.gallery_image'), function(e) {
    img_list.push($(this));
});
但在本例中,您不需要循环,因为
$('.gallery\u image')
是对象的集合

在第二个循环中,您可以使用每个循环,并将速度保存为数据属性:

$('.gallery_image').each(function(i,x){
    ran = Math.round(Math.random() * (11 - 1) + 1);
    speed = ran.toString() + "px";
    $(x).data('speed',speed);
});
使用推

var img_list = [];
$.each($('.gallery_image'), function(e) {
    img_list.push($(this));
});
但在本例中,您不需要循环,因为
$('.gallery\u image')
是对象的集合

在第二个循环中,您可以使用每个循环,并将速度保存为数据属性:

$('.gallery_image').each(function(i,x){
    ran = Math.round(Math.random() * (11 - 1) + 1);
    speed = ran.toString() + "px";
    $(x).data('speed',speed);
});

我不知道这是否是相对的,但我做了一个演示。 希望这有帮助

将图像集向左移动
css
属性
dom

演示
我不知道这是否是相对的,但我做了一个演示。 希望这有帮助

将图像集向左移动
css
属性
dom

演示

在中为..指定
将不起作用。我知道,但我不确定如何为jquery对象指定速度值为什么不使用$。每个都循环img_列表?x是一个键(1,2,3…),因此需要img_列表[x]。速度可以打印。img_列表的内容是什么?您是否尝试在
中使用for(i=0;iThat
for..in
进行迭代将不起作用。我知道,但我不确定如何为jquery对象分配速度值为什么不使用$。每个都循环img_列表?x是一个键(1,2,3…),因此您需要img_列表[x]。speed可以打印吗。img_列表的内容?您是否尝试使用for进行迭代(i=0;我已经连续编码了大约8个小时,凌晨2点。谢谢你。你对如何制作视差有什么建议吗?只是用一个.css改变滚动条上的位置?对不起,我已经连续编码了大约8个小时,凌晨2点。谢谢你。你对如何制作视差有什么建议吗?只是用一个.css改变一下滚动条上的位置?$('.gallery_image')是一个对象数组”-好吧,它是一个类似数组的jQuery对象(但不是实际数组)。可能最好使用
.data()
而不是
。attr()
@nnnnnn thnx作为反馈“$('.gallery_image')是一个类似数组的jQuery对象”-好吧,它是一个类似数组的jQuery对象(但不是实际的数组)。对于反馈,最好使用
.data()
而不是
.attr()
@nnnnnn thnx