最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaScript 實(shí)現(xiàn)下雪特效的示例代碼

 更新時間:2020年09月09日 11:02:41   作者:崔笑顏  
這篇文章主要介紹了JavaScript 實(shí)現(xiàn)下雪特效的示例代碼,幫助大家利用JavaScript制作特效,感興趣的朋友可以了解下

直接上代碼

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>下雪效果實(shí)現(xiàn)</title>
  <link rel="stylesheet" type="text/css" href="reset.css">
  <style type="text/css">
    body,html{
      overflow: hidden;
    }
  </style>
</head>
<body>
  <script type="text/javascript">
    var snowflakes = {
      arr:[],// 數(shù)組盛放元素
      snowflake : [//雪花類型
            '❉',
            '❈',
            '*',
            '✲',
            '❀',
            '❃'
            ],
       snowflakeColor : [  //顏色庫
            "red",
            "green",
            "#ccc123",
            "#345232",
            "#231111",
            "#ab2322"
            ],
       random : function (num){
        return Math.floor(Math.random()*num);// 獲得一個num-1的整數(shù)
       },
       init : function (num){
        // 最多個數(shù)
        this.maxlength = num;
        // 邊界
        this.maxWidth = (document.documentElement.clientWidth || document.body.clientWidth) + 20;
        // 邊界
        this.maxHeight = (document.documentElement.clientHeight || document.body.clientHeight) + 20;
        this.create();
        this.move();
       },
       // 創(chuàng)建
       create : function (){
        var that = this;
        setInterval(function (){
          // 當(dāng)數(shù)組中的數(shù)量,比最大數(shù)量要小的時候 開始創(chuàng)建
          if( that.arr.length < that.maxlength){
            var d = document.createElement("div");
            // 內(nèi)容和 顏色是隨機(jī)的 顏色和文字庫里面的
            d.innerHTML = that.snowflake[that.random(that.snowflake.length)];
            d.style.color = that.snowflakeColor[that.random(that.snowflakeColor.length)];
            d.style.position = "absolute";
            // 位置是隨機(jī)的 top(0- -99) left (0 - that.maxWidth*2/3-1)
            d.style.left = that.random(that.maxWidth*2/3) + "px";
            d.style.top = -that.random(100) + "px";
            // 速度
            d.vx = 2+that.random(10);
            d.vy = 3+that.random(10);
            // 數(shù)組添加元素, body 添加元素
            document.body.appendChild(d);
            that.arr.push(d)
          }
        },20)
       },
       // 運(yùn)動
       move : function (){
        var that = this;
        var arr = that.arr;
        setInterval(function (){ 
          // 循環(huán)數(shù)組中的每一個元素
          for(var i = 0 ; i < arr.length ; i ++ ){
            // 替換位置
            arr[i].style.left = arr[i].offsetLeft + arr[i].vx + "px";
            arr[i].style.top = arr[i].offsetTop + arr[i].vy + 'px';
            // 判斷邊界 刪除元素
            if (arr[i].offsetTop >= that.maxHeight || arr[i].offsetLeft >= that.maxWidth) {
              document.body.removeChild(arr[i]);
              arr.splice(i,1);
            }
          }
        },30)
       }
    }  
    window.onload = function (){
      snowflakes.init(100);
    }  
  </script>
</body>
</html>

效果圖

以上就是JavaScript 實(shí)現(xiàn)下雪特效的示例代碼的詳細(xì)內(nèi)容,更多關(guān)于JavaScript 實(shí)現(xiàn)下雪特效的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Javascript單例模式的介紹和實(shí)例

    Javascript單例模式的介紹和實(shí)例

    這篇文章將會介紹Javascript模式中較為常見和實(shí)用的模式——單例模式,主要分為概念和實(shí)例部分。在介紹實(shí)例的同時也會對代碼中額外的知識點(diǎn)進(jìn)行講解。有需要的朋友們可以參考借鑒。
    2016-10-10
  • js計算字符串長度包含的中文是utf8格式

    js計算字符串長度包含的中文是utf8格式

    使用js寫的計算字符串長度且其中中文是utf8格式的,具體的實(shí)現(xiàn)如下,感興趣的朋友可以參考下
    2013-10-10
  • Javascript中replace方法與正則表達(dá)式的結(jié)合使用教程

    Javascript中replace方法與正則表達(dá)式的結(jié)合使用教程

    replace方法是javascript涉及到正則表達(dá)式中較為復(fù)雜的一個方法,嚴(yán)格上說應(yīng)該是string對象的方法,下面這篇文章主要給大家介紹了關(guān)于Javascript中replace方法與正則表達(dá)式的結(jié)合使用的相關(guān)資料,需要的朋友可以參考下
    2022-09-09
  • JS使用cookie設(shè)置樣式的方法

    JS使用cookie設(shè)置樣式的方法

    這篇文章主要介紹了JS使用cookie設(shè)置樣式的方法,涉及javascript樣式的設(shè)置與cookie的讀寫相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2016-06-06
  • js獲取form表單所有數(shù)據(jù)的簡單方法

    js獲取form表單所有數(shù)據(jù)的簡單方法

    下面小編就為大家?guī)硪黄猨s獲取form表單所有數(shù)據(jù)的簡單方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-08-08
  • 利用javascript判斷文件是否存在

    利用javascript判斷文件是否存在

    本篇文章主要介紹了利用javascript判斷文件是否存在的方法。需要的朋友可以過來參考下,希望對大家有所幫助
    2013-12-12
  • JS綁定事件的3種方法舉例示范(簡單易懂)

    JS綁定事件的3種方法舉例示范(簡單易懂)

    在JavaScript的學(xué)習(xí)中我們經(jīng)常會遇到JavaScript的事件機(jī)制,例如事件綁定、事件監(jiān)聽、事件委托(事件代理)等,這篇文章主要給大家介紹了關(guān)于JS綁定事件的3種方法,需要的朋友可以參考下
    2023-11-11
  • js倒計時搶購實(shí)例

    js倒計時搶購實(shí)例

    這篇文章主要介紹了js倒計時簡單實(shí)現(xiàn)方法,方便一些提示重要日期的來臨,本實(shí)例特別適合用于商品倒計時搶購活動,感興趣的小伙伴們可以參考一下
    2015-12-12
  • 微信小程序?qū)W習(xí)筆記之登錄API與獲取用戶信息操作圖文詳解

    微信小程序?qū)W習(xí)筆記之登錄API與獲取用戶信息操作圖文詳解

    這篇文章主要介紹了微信小程序?qū)W習(xí)筆記之登錄API與獲取用戶信息操作,結(jié)合實(shí)例形式分析了微信小程序登陸請求及后臺交互相關(guān)操作技巧,并結(jié)合圖文形式進(jìn)行說明,需要的朋友可以參考下
    2019-03-03
  • 一文搞懂JavaScript中的內(nèi)存泄露

    一文搞懂JavaScript中的內(nèi)存泄露

    以前我們說的內(nèi)存泄漏,通常發(fā)生在后端,但是不代表前端就不會有內(nèi)存泄漏。特別是當(dāng)前端項(xiàng)目變得越來越復(fù)雜后,前端也逐漸稱為內(nèi)存泄漏的高發(fā)區(qū)。本文就帶大家了解一下Javascript的內(nèi)存泄漏
    2022-06-06

最新評論

景宁| 庆云县| 镇远县| 九龙坡区| 小金县| 小金县| 鄂尔多斯市| 抚顺县| 凤庆县| 磐石市| 墨脱县| 泊头市| 沅陵县| 同德县| 尉氏县| 当雄县| 凉山| 乌兰浩特市| 深水埗区| 乐安县| 大埔县| 宁远县| 咸丰县| 温泉县| 延寿县| 卢湾区| 涞源县| 峨眉山市| 雅江县| 新郑市| 巴林左旗| 昭觉县| 荣成市| 卢龙县| 衡阳市| 通道| 汤阴县| 泽库县| 本溪市| 开阳县| 泽普县|