JavaScript生成的動態(tài)下雨背景效果實現(xiàn)方法
本文實例講述了JavaScript生成的動態(tài)下雨背景效果實現(xiàn)方法。分享給大家供大家參考。具體實現(xiàn)方法如下:
<HEAD>
<TITLE>JavaScript生成的動態(tài)下雨背景效果</TITLE>
</HEAD>
<BODY bgcolor="#fef4d2" >
<center>
<script language=JavaScript>
<!-- [Step1]: 在此能夠設(shè)置雨滴的多少 -->
var rainsize = 40;
<!-- [Step2]: 這里可以更改下雨的速度,數(shù)值大速度慢 -->
var speed = 10;
var x = new Array();
var y = new Array();
var r = new Array();
var cx = new Array();
var cy = new Array();
var doc_width = document.body.clientWidth;
var doc_height = document.body.clientHeight;
for(i=0; i<rainsize; ++i) {
initRain();
if (i == 0) {
document.write("<div id=\"dot"+ i +"\" style=\"POSITION: ");
document.write("absolute; Z-INDEX: "+ i +"; VISIBILITY: ");
document.write("visible; TOP: 15px; LEFT: 15px;\"><font color=\"blue\">");
document.write(",</font></div>"); }
else {
document.write("<div id=\"dot"+ i +"\" style=\"POSITION: ");
document.write("absolute; Z-INDEX: "+ i +"; VISIBILITY: ");
document.write("visible; TOP: 15px; LEFT: 15px;\"><font color=\"blue\">");
document.write(",.</font></div>"); }
}
function initRain() {
a = 6;
r[i] = 1;
sn = Math.sin(a);
cs = Math.cos(a);
cx[i] = Math.random() * doc_width + 1;
cy[i] = Math.random() * doc_height + 1;
x[i] = r[i] * sn + cx[i];
y[i] = cy[i];
}
function raindropIE() {
for (i = 0; i < rainsize; ++ i) {
updateRain();
if ((x[i] <= 1) || (x[i] >= (doc_width - 20)) || (y[i] >= (doc_height - 20))) {
makeRain();
doc_width = document.body.clientWidth;
doc_height = document.body.clientHeight; }
document.all["dot"+i].style.pixelTop = y[i];
document.all["dot"+i].style.pixelLeft = x[i]; }
setTimeout("raindropIE()", speed);
}
function updateRain() {
r[i] += 10;
x[i] = r[i] * sn + cx[i];
y[i] = r[i] * cs + cy[i];
}
function makeRain() {
r[i] = 1;
cx[i] = Math.random() * doc_width + 1;
cy[i] = 1;
x[i] = r[i] * sn + cx[i];
y[i] = r[i] * cs + cy[i];
}
raindropIE();
</script>
</BODY>
</HTML>
希望本文所述對大家的javascript程序設(shè)計有所幫助。
相關(guān)文章
JavaScript在for循環(huán)中綁定事件解決事件參數(shù)不同的情況
響應(yīng)一堆相似的事件,但是每個事件的參數(shù)都不同,在這種情況下就可以使用JavaScript 在for循環(huán)中綁定事件,下面有個不錯的示例,大家可以參考下2014-01-01javascirpt實現(xiàn)2個iframe之間傳值的方法
這篇文章主要介紹了javascirpt實現(xiàn)2個iframe之間傳值的方法,涉及javascript針對iframe框架下的頁面元素操作技巧,具有一定參考借鑒價值,需要的朋友可以參考下2016-06-06JavaScript之生成器_動力節(jié)點Java學(xué)院整理
generator(生成器)是ES6標準引入的新的數(shù)據(jù)類型。一個generator看上去像一個函數(shù),但可以返回多次,有興趣的可以了解一下。2017-06-06javascript中的數(shù)據(jù)類型檢測方法詳解
這篇文章主要介紹了javascript中的數(shù)據(jù)類型檢測方法,結(jié)合實例形式分析了javascript數(shù)據(jù)類型并總結(jié)分析了常見的數(shù)據(jù)類型檢測操作技巧,需要的朋友可以參考下2019-08-08javascript關(guān)于運動的各種問題經(jīng)典總結(jié)
這篇文章主要介紹了javascript關(guān)于運動的各種問題,實例總結(jié)了javascript關(guān)于滾動的常見錯誤、實現(xiàn)方法與相關(guān)注意事項,非常具有實用價值,需要的朋友可以參考下2015-04-04JavaScript canvas實現(xiàn)跟隨鼠標移動小球
這篇文章主要為大家詳細介紹了JavaScript canvas實現(xiàn)跟隨鼠標移動小球,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-02-02