gpt4 book ai didi

javascript - 用一个函数移动多个像矩阵样式背景的 div

转载 作者:行者123 更新时间:2023-11-30 13:08:59 25 4
gpt4 key购买 nike

我正在制作某种矩阵风格的背景,图像会随机下降。我想将除法传递给一个函数作为启动动画的参数。我无法弄清楚如何做到这一点。我不认为为每个下拉的图形编写相同的函数是好的做法。这是我的-

    <div id="l_0" class="drop_leds">
</div>
<div id="l_1" class="drop_leds">
</div>
<div id="l_2" class="drop_leds">
</div>
<div id="l_3" class="drop_leds">
</div>

$(document).ready(function(){

function row_01(id){
var movePixAmount = 10;
setInterval(function(){
$(id).animate({ marginTop: movePixAmount+"px" }, 10);
movePixAmount = movePixAmount +10;
if(movePixAmount === 600){
movePixAmount = 0;
};
},
100);//inter

};
row_01("#l_0")

谢谢你的帮助

最佳答案

这是一场相当漫长的战斗,但我赢了(:如果你用一个函数做这个,就会有冲突,或者它们都具有相同的速度。

但是您可以编写 4 个不同的 setInterval functions 并以不同的速度应用这些 functions 多个元素,例如 100 个元素。只需定义不同的 left 值就不会交叉。 Here is working jsFiddle.

jQuery:

var eleHeight = $('.drop_leds').height();
var windowH = $(window).height();
var count1 = 0;
var count2 = 0;
var counter;
var windowLimit = windowH + eleHeight;

counter = window.setInterval(function() {
if( count1 >= 0 && count1 < windowLimit ) {
count1 += 1;
$('#l_0,#l_6').css({'top':count1 +'px'});
}
else if( count1 >= windowLimit ) {
count1=0; $('#l_0,#l_6').css({'top':'-'+ eleHeight +'px'});
}
},1);

counter = window.setInterval(function() {
if( count2 >= 0 && count2 < windowLimit ) {
count2 += 4;
$('#l_1,#l_4').css({'top':count2 +'px'});
}
else if( count2 >= windowLimit ) {
count2=0; $('#l_1,#l_4').css({'top':'-'+ eleHeight +'px'});
}
},1);

CSS:

.drop_leds {position:absolute; width:10px;height:60px;background:black;top:0px; }
#l_0 { left:40px; }
#l_1 { left:70px; }
#l_2 { left:110px; }
#l_3 { left:140px; }
#l_4 { left:180px; }
#l_5 { left:210px; }
#l_6 { left:220px; }
#l_7 { left:240px; }

关于javascript - 用一个函数移动多个像矩阵样式背景的 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14582507/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com