jQuery模拟黑客帝国矩阵效果实例
本文实例讲述了jQuery模拟黑客帝国矩阵效果的方法。分享给大家供大家参考。具体实现方法如下:
html部分如下:
<divid="container"> <divstyle="width:10px;word-break:break-all"> 10001001110010010010000 </div> <divstyle="width:10px;word-break:break-all;margin-left:30px"> theanswerisinyourmind </div> </div>
css部分如下:
#containerdiv{padding:10px;position:absolute;border:0pxdottedbrown;width:0px;color:green;text-shadow:1px1px3px#cccccc;}
.text{padding:10px;color:#ccc;}
#panel{width:400px;margin:0auto;color:white;margin-top:20%;font-size:15px;font-weight:bold;z-index:99999;background:black;}
js部分如下:
$(function(){
for(vari=0;i<3;i++)$('div','#container').clone().prependTo('#container');
//克隆一遍增加数据
range();
setInterval(drop,150);//速度150毫秒
});
//排列
functionrange(){
varnum=1;
$('div','#container').each(function(i){
varww=$(window).width();//窗口宽度
varwh=$(window).height();
varol=$(this).offset().left;//距左边像素
varot=-20;//$(this).offset().top;//从头部以上开始
i++;
if(i%22==0)num=1;//22个一排
$(this).css({
"left":(ol+num*60)+"px",
"top":(ot+Math.ceil(i/2)*30)+"px"
});//距左距离保持,距上距离变化
num++;
});
}
//降落
functiondrop(){
$('div','#container').each(function(i){
varwh=$(window).height();
varol=$(this).offset().left;
varot=$(this).offset().top;
varrnd=Math.round(Math.random()*100);
varrnd2=Math.round(Math.random()*50);
//i=i==0?0.5:i;
$(this).css({
"top":(ot+rnd+rnd2)+"px"
});//降落的速度
if(ot>=wh)//如果掉到窗口以下
{
//$(this).css({"top":wh-20+"px"});
//停在当前位置不让继续从上往下掉
$(this).css({
"top":-5*rnd+"px"
});//从顶部以上开始
}
});
}
希望本文所述对大家的jQuery程序设计有所帮助。