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

标签 javascript jquery html css animation

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

    <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/

相关文章:

javascript - 从 Rails Controller 调用 JavaScript 函数

javascript - 喜欢第 2 条中的按钮不起作用

javascript - WebRTC 到 Node.JS 服务器并作为 RTP 传输

html - 去除子元素的模糊效果

html - 使用 XmlSlurper : How to select sub-elements while iterating over a GPathResult

html - 如何禁用复选框输入标签的特定部分?

javascript - HTML5 视频弹出窗口

javascript - onChange 时自动提交选择

jquery - 使用另一张图片淡入/淡出背景图片/淡出其他元素

jquery - 我的 jQuery 不能正常工作