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;iThatfor..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