网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
05月09日漏签0天
js吧 关注:17,235贴子:597,865
  • 看贴

  • 图片

  • 吧主推荐

  • 视频

  • 游戏

  • 0回复贴,共1页
<<返回js吧
>0< 加载中...

js代码雨(原创)

  • 只看楼主
  • 收藏

  • 回复
  • 谁是谁2023
  • 练气
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
代码雨(coderain)源码(html5+css3+javascript,原创)
大家看过黑客帝国的代码雨吗?本人自己写了一个,效果还可以。演示效果请见https://www.lanbaoshi.site/coderain.htm
下面上代码:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>代码雨</title>
<style type="text/css">
body,div{font-size:14px;color:#007700;writing-mode:vertical-lr;text-orientation: upright;}
span{background:#00ff00;padding:2px}
</style>
<script language="javascript">
function blink()
{
var thestr="01934184314370143701344301874304301";//这个thestr可以修改
var thelength=thestr.length;//取得一个长度
var thezongstr="01234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ";//代码雨的字符串来自thezongstr的随机位。
var thelength2=thezongstr.length;//取得thezongstr的长度
for(var i=1;i<=27;i++)
{
var therndstr="";//therndstr清零。
var rnd1=Math.random();//产生随机数
var thenewlength=10+Math.round((thelength-10)*rnd1);//新长度
for(var j=0;j<thenewlength;j++)
{
var rnd2=Math.random();//在产生随机数
var thexuhao=Math.round(thelength2*rnd2)-1;//利用thelength2产生第二个随机数,数值是0到thezongstr的长度减一
therndstr+=thezongstr.split("")[thexuhao];
//内循环结束
}
document.getElementById("thespan"+i.toString()).innerText=therndstr;
//每个span赋予一个随机字符串。
//外循环结束
}
window.setTimeout("blink();",200);//调用此函数后每隔200毫秒再调用一次。
}
</script>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"; />
<title>code rain</title>
</head>
<body bgcolor=#000000 onload=javascript:{blink();}>
<table width=100% height=100% align=center><tr align=left><td>
<div align=center style="margin:5em 5em 5em 5em;padding:2em;background:#000000;width:1000px;height:500px;position:relative"><span id="thespan1" style="text-align:right">01934184314370143701344301874304301</span><br /><br /><span id="thespan2">01934184314370143701344301874304301</span><br /><br /><span id="thespan3">01934184314370143701344301874304301</span><br /><br /><span id="thespan4">01934184314370143701344301874304301</span>
<br /><br /><span id="thespan5">01934184314370143701344301874304301</span>
<br /><br /><span id="thespan6">01934184314370143701344301874304301</span>
<br /><br /><span id="thespan7">01934184314370143701344301874304301</span>
<br /><br /><span id="thespan8">01934184314370143701344301874304301</span>
<br /><br /><span id="thespan9">01934184314370143701344301874304301</span>
<br /><br /><span id="thespan10">01934184314370143701344301874304301</span>
<br /><br /><span id="thespan11">01934184314370143701344301874304301</span>
<br /><br /><span id="thespan12">01934184314370143701344301874304301</span>
<br /><br /><span id="thespan13">01934184314370143701344301874304301</span>
<br /><br /><span id="thespan14">01934184314370143701344301874304301</span>
<br /><br /><span id="thespan15">01934184314370143701344301874304301</span>
<br /><br /><span id="thespan16">01934184314370143701344301874304301</span>
<br /><br /><span id="thespan17">01934184314370143701344301874304301</span>
<br /><br /><span id="thespan18">01934184314370143701344301874304301</span>
<br /><br /><span id="thespan19">01934184314370143701344301874304301</span>
<br /><br /><span id="thespan20">01934184314370143701344301874304301</span>
<br /><br /><span id="thespan21">01934184314370143701344301874304301</span>
<br /><br /><span id="thespan22">01934184314370143701344301874304301</span>
<br /><br /><span id="thespan23">01934184314370143701344301874304301</span>
<br /><br /><span id="thespan24">01934184314370143701344301874304301</span>
<br /><br /><span id="thespan25">01934184314370143701344301874304301</span>
<br /><br /><span id="thespan26">01934184314370143701344301874304301</span>
<br /><br /><span id="thespan27">01934184314370143701344301874304301</span>
</div>
</td></tr></table>
</body>
</html>
各位可以拷贝这段代码,保存为html文件,打开就可以看到效果。说明可以看javascript代码的注释。
此外,大家可以看到,这段代码雨,文字是从上往下排列的,这是因为css的writing-mode设置成了vertical-rl,也就是,垂直方向自右而左的书写方式。还有这里,text-orientation: upright,让文字的方向仍然是从左到右排列。


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 0回复贴,共1页
<<返回js吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示