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

原生Js實現(xiàn)簡易煙花爆炸效果的方法

 更新時間:2015年03月20日 10:25:31   作者:zhinengshe  
這篇文章主要介紹了原生Js實現(xiàn)簡易煙花爆炸效果的方法,實例分析了javascript實現(xiàn)煙花爆炸效果的原理與具體實現(xiàn)方法,具有一定參考借鑒價值,需要的朋友可以參考下

本文實例講述了原生Js實現(xiàn)簡易煙花爆炸效果的方法。分享給大家供大家參考。具體分析如下:

實現(xiàn)原理: 在一定范圍內(nèi),隨機生成一些div,形成煙花效果

復(fù)制代碼 代碼如下:
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>js煙花效果</title>
<script type="text/javascript">
document.onclick=function (ev)
{
    var oEvent=ev||event;
    var aDiv=[];
    var oDiv=null;
    var _oDiv=document.createElement('div');
    var i=0;
    var x=oEvent.clientX;
    var y=oEvent.clientY;
    _oDiv.style.position='absolute';
    _oDiv.style.background='red';
    _oDiv.style.width='3px';
    _oDiv.style.height='30px';
    _oDiv.style.left=oEvent.clientX+'px';
    _oDiv.style.top=document.documentElement.clientHeight+'px';
    document.body.appendChild(_oDiv);
    var t=setInterval(function (){
        if(_oDiv.offsetTop<=y)
        {
            clearInterval(t);
            show();
            document.body.removeChild(_oDiv);
        }
        _oDiv.style.top=_oDiv.offsetTop-30+'px';
    }, 30);
    function show()
    {
        var oDiv=null;
        for(i=0;i<100;i++)
        {
            oDiv=document.createElement('div');
            oDiv.style.width='3px';
            oDiv.style.height='3px';
            oDiv.style.background='#'+Math.ceil(Math.random()*0xEFFFFF+0x0FFFFF).toString(16);
            oDiv.style.position='absolute';
            oDiv.style.left=x+'px';
            oDiv.style.top=y+'px';
            var a=Math.random()*360;
            //oDiv.speedX=Math.random()*40-20;
            //oDiv.speedY=Math.random()*40-20;
            oDiv.speedX=Math.sin(a*180/Math.PI)*20*Math.random();
            oDiv.speedY=Math.cos(a*180/Math.PI)*20*Math.random();
            document.body.appendChild(oDiv);
            aDiv.push(oDiv);
        }
    }
    setInterval(doMove, 30);
    function doMove()
    {
        for(i=0;i<aDiv.length;i++)
        {
            aDiv[i].style.left=aDiv[i].offsetLeft+aDiv[i].speedX+'px';
            aDiv[i].style.top=aDiv[i].offsetTop+aDiv[i].speedY+'px';
            aDiv[i].speedY+=1;
            if(aDiv[i].offsetLeft<0 || aDiv[i].offsetLeft>document.documentElement.clientWidth || aDiv[i].offsetTop<0 || aDiv[i].offsetTop>document.documentElement.clientHeight)
            {
                document.body.removeChild(aDiv[i]);
                aDiv.splice(i, 1);
            }
        }
    }
};
</script>
</head>
<body style="overflow:hidden; background:black;">
</body>
</html>

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

相關(guān)文章

  • JavaScript Promise原理與實現(xiàn)刨析

    JavaScript Promise原理與實現(xiàn)刨析

    首先呢,Promise是異步中比較重要的知識點,學(xué)習(xí)的最好方法就是掌握它的基本原理。所以這一篇主要說一下如何用JS來實現(xiàn)一個自己的promise
    2022-10-10
  • 詳解JavaScript創(chuàng)建數(shù)組的三種方式

    詳解JavaScript創(chuàng)建數(shù)組的三種方式

    這篇文章主要介紹了JavaScript創(chuàng)建數(shù)組的三種方式:直接聲明,?以對象方式創(chuàng)建數(shù)組和使用?Array.from()?方法創(chuàng)建,并通過代碼示例講解的非常詳細(xì),具有一定的參考價值,需要的朋友可以參考下
    2024-06-06
  • 引入JavaScript時alert彈出框顯示中文亂碼問題

    引入JavaScript時alert彈出框顯示中文亂碼問題

    今天在HTML中引入JavaScript文件運行時,alert彈出的提示框中文顯示為亂碼,怎么解決此問題呢?下面小編給大家?guī)砹艘隞avaScript時alert彈出框顯示中文亂碼問題的解決方法,一起看看吧
    2017-09-09
  • 最近項目寫了一些js,水平有待提高

    最近項目寫了一些js,水平有待提高

    最近項目寫了一些js,水平有待提高,比較常用的一些js函數(shù)。
    2009-01-01
  • 深入分析javascript中的錯誤處理機制

    深入分析javascript中的錯誤處理機制

    這篇文章主要介紹了深入分析javascript中的錯誤處理機制的相關(guān)資料,需要的朋友可以參考下
    2016-07-07
  • JavaScript 私有成員分析

    JavaScript 私有成員分析

    JavaScript是世界上最受誤解的語言。有人認(rèn)為它缺少信息隱藏的屬性(封裝),因為JavaScript對象不能擁有私有變量和函數(shù)。但這是誤解。JavaScript對象可以有私有成員。下面進行說明。
    2009-01-01
  • 移動端(微信等使用vConsole調(diào)試console的方法

    移動端(微信等使用vConsole調(diào)試console的方法

    這篇文章主要介紹了移動端(微信等使用vConsole調(diào)試console的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • JS實現(xiàn)3D圖片旋轉(zhuǎn)展示效果代碼

    JS實現(xiàn)3D圖片旋轉(zhuǎn)展示效果代碼

    這篇文章主要介紹了JS實現(xiàn)3D圖片旋轉(zhuǎn)展示效果代碼,可實現(xiàn)頁面元素的3D旋轉(zhuǎn)變換效果,涉及JavaScript動態(tài)數(shù)學(xué)運算的相關(guān)技巧,需要的朋友可以參考下
    2015-09-09
  • swiperjs實現(xiàn)導(dǎo)航與tab頁的聯(lián)動

    swiperjs實現(xiàn)導(dǎo)航與tab頁的聯(lián)動

    這篇文章主要為大家詳細(xì)介紹了swiperjs實現(xiàn)導(dǎo)航與tab頁的聯(lián)動,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-12-12
  • js中方法重載如何實現(xiàn)?以及函數(shù)的參數(shù)問題

    js中方法重載如何實現(xiàn)?以及函數(shù)的參數(shù)問題

    js中沒有辦法直接實現(xiàn)方法重載,但每一個函數(shù)都有一個特殊的參數(shù)arguments,利用它可以實現(xiàn)方法的重載,具體示例如下
    2013-08-08

最新評論

咸丰县| 苏州市| 鹤壁市| 清流县| 汶川县| 抚顺县| 漳浦县| 封丘县| 察雅县| 通城县| 金堂县| 长岭县| 建瓯市| 蒲江县| 桑植县| 开远市| 卢龙县| 黔西| 威远县| 通州市| 右玉县| 庄浪县| 永年县| 曲阳县| 新田县| 昭平县| 敖汉旗| 上饶市| 阿克苏市| 来安县| 白城市| 姚安县| 鄄城县| 辉南县| 南岸区| 筠连县| 长汀县| 鹰潭市| 明水县| 忻州市| 通海县|