欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Javascript實現(xiàn)多彩雪花從天降散落效果的方法

 更新時間:2015年02月02日 09:51:59   作者:柯樂義  
這篇文章主要介紹了Javascript實現(xiàn)多彩雪花從天降散落效果的方法,可實現(xiàn)雪花飄落及散開的效果,非常炫目華麗,需要的朋友可以參考下

本文實例講述了Javascript實現(xiàn)多彩雪花從天降散落效果的方法。分享給大家供大家參考。具體分析如下:

先來看看運行效果,如下圖所示:

完整源代碼如下:

復制代碼 代碼如下:
<!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>Javascript多彩雪花從天降</title>
<style type="text/css">
.jb51Snow{display:block; overflow:hidden; font-size:12px; position:absolute};
body{background:#000;margin:0px}
html{overflow:hidden; background:#000;}
a{color:White;text-decoration:none}
.jb51Title{color:red;height:140px;width:800px;margin:0px auto;text-align:center}
</style>
</head>

<body>

<script type="text/javascript">
var yanhua = "yanhua.jb51.net";
var Fire = function (r, color) {
this.radius = r || 12;
this.color = color || "FF6600";
this.xpos = 0;
this.ypos = 0;
this.zpos = 0;
this.vx = 0;
this.vy = 0;
this.vz = 0;
this.mass = 1;
this.p = document.createElement("span");
this.p.className = "jb"+"51Snow";
this.p.innerHTML = "*";
this.p.style.fontSize = this.radius + "px";
this.p.style.color = "#" + this.color;
}
Fire.prototype = {
append: function (parent) {
parent.appendChild(this.p);
},
setSize: function (scale) {
this.p.style.fontSize = this.radius * scale + "px";
},
setPosition: function (x, y) {
this.p.style.left = x + "px";
this.p.style.top = y + "px";
},
setVisible: function (b) {
this.p.style.display = b ? "block" : "none";
}
}
var fireworks = function () {
var fires = new Array();
var count = 100;
var fl = 250;
var vpx = 500;
var vpy = 300;
var gravity = .3;
var floor = 200;
var bounce = -.8;
var timer;
return {
init: function () {
for (var i = 0; i < count; i++) {
var color = 0xFF0000;
color = (Math.random() * 0xFFFFFF).toString(16).toString().split(".")[0];
while (color.length < 6) {
color = "0" + color;
}
var fire = new Fire(12, color);
fires.push(fire);
fire.ypos = -100;
fire.vx = Math.random() * 6 - 3;
fire.vy = Math.random() * 6 - 3;
fire.vz = Math.random() * 6 - 3;
fire.append(document.body);
}
var that = this;
timer = setInterval(function () {
for (var i = 0; i < count; i++) {
that.move(fires[i]);
}
}, 30);
},
move: function (fire) {
fire.vy += gravity;
fire.xpos += fire.vx;
fire.ypos += fire.vy;
fire.zpos += fire.vz;
if (fire.ypos > floor) {
fire.ypos = floor;
fire.vy *= bounce;
}
if (fire.zpos > -fl) {
var scale = fl / (fl + fire.zpos);
fire.setSize(scale);
fire.setPosition(vpx + fire.xpos * scale,
vpy + fire.ypos * scale);
fire.setVisible(true);
} else {
fire.setVisible(false);
}
}
}
}
if (yanhua === 'yanhua.jb' + '51.' + 'net')
fireworks().init();

function jb51Snow() {
window.location.reload();
} if (yanhua === 'yanhua.jb' + '51.' + 'net')
setInterval(jb51Snow, 6000);
</script>

</body>
</html>

希望本文所述對大家的javascript程序設計有所幫助。

相關文章

  • JavaScript使用技巧精萃[代碼非常實用]

    JavaScript使用技巧精萃[代碼非常實用]

    為方便大家查找不做分頁設置ctrl+F即可
    2008-11-11
  • 上傳圖片預覽JS腳本 Input file圖片預覽的實現(xiàn)示例

    上傳圖片預覽JS腳本 Input file圖片預覽的實現(xiàn)示例

    需要一個用戶上傳頭像預覽的功能,因此寫了一段上傳圖片預覽JS腳本,Input file圖片預覽的實現(xiàn),需要的朋友可以看看
    2014-10-10
  • Javascript 調用 ActionScript 的簡單方法

    Javascript 調用 ActionScript 的簡單方法

    在Flex中,ActionScript調用Javascript是比較簡單的,說白了就是,在html里,怎么調用Javascript,在ActionScript就怎么調用就可以了。接下來通過本文給大家介紹js 調用 actionscript方法,感興趣的朋友一起看看吧
    2016-09-09
  • JS前端開發(fā)之exec()和match()的對比使用

    JS前端開發(fā)之exec()和match()的對比使用

    match()方法可在字符串內檢索指定的值,或找到一個或多個正則表達式的匹配,下面這篇文章主要給大家介紹了關于JS前端開發(fā)之exec()和match()的對比使用的相關資料,需要的朋友可以參考下
    2022-09-09
  • JavaScript常用基礎知識強化學習

    JavaScript常用基礎知識強化學習

    這篇文章主要介紹了JavaScript常用基礎知識強化學習,需要的朋友可以參考下
    2015-12-12
  • uniapp使用高德地圖的超詳細步驟

    uniapp使用高德地圖的超詳細步驟

    使用uni-app框架開發(fā)微信小程序,可以使用高德地圖開發(fā)地圖選點、搜索位置、定位、獲取詳細的地址信息、碼值等信息,下面這篇文章主要給大家介紹了關于uniapp使用高德地圖的超詳細步驟,需要的朋友可以參考下
    2022-12-12
  • 詳解maxlength屬性在textarea里奇怪的表現(xiàn)

    詳解maxlength屬性在textarea里奇怪的表現(xiàn)

    這篇文章主要介紹了maxlength屬性在textarea里奇怪的表現(xiàn)的相關資料,需要的朋友可以參考下
    2015-12-12
  • js鼠標、鍵盤事件實例代碼

    js鼠標、鍵盤事件實例代碼

    js 鼠標、鍵盤的幾個事件的例子
    2008-07-07
  • 使用JavaScript實現(xiàn)圖片的自動輪播

    使用JavaScript實現(xiàn)圖片的自動輪播

    在網站開發(fā)中,經常會遇到需要展示多張圖片并自動切換的需求,這就需要使用JavaScript來實現(xiàn)圖片的自動輪播功能,本文將通過一個簡單的例子,演示如何用JavaScript實現(xiàn)圖片的自動輪播,感興趣的同學可以自己動手試一試
    2023-09-09
  • Javascript實現(xiàn)前端簡單的路由實例

    Javascript實現(xiàn)前端簡單的路由實例

    本文將使用javascript實現(xiàn)一個極其簡單的路由實例。WEB開發(fā)中路由概念并不陌生,我們接觸到的有前端路由和后端路由。后端路由在很多框架中是一個重要的模塊,同樣前端路由在單頁面應用也很常見,它使得前端頁面體驗更流暢。
    2016-09-09

最新評論