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

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

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

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

實(shí)現(xiàn)原理: 在一定范圍內(nèi),隨機(jī)生成一些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>

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

相關(guān)文章

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

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

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

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

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

    引入JavaScript時(shí)alert彈出框顯示中文亂碼問(wèn)題

    今天在HTML中引入JavaScript文件運(yùn)行時(shí),alert彈出的提示框中文顯示為亂碼,怎么解決此問(wèn)題呢?下面小編給大家?guī)?lái)了引入JavaScript時(shí)alert彈出框顯示中文亂碼問(wèn)題的解決方法,一起看看吧
    2017-09-09
  • 最近項(xiàng)目寫(xiě)了一些js,水平有待提高

    最近項(xiàng)目寫(xiě)了一些js,水平有待提高

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

    深入分析javascript中的錯(cuò)誤處理機(jī)制

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

    JavaScript 私有成員分析

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

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

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

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

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

    swiperjs實(shí)現(xiàn)導(dǎo)航與tab頁(yè)的聯(lián)動(dòng)

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

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

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

最新評(píng)論

衡水市| 乳源| 建水县| 东乌珠穆沁旗| 临沧市| 桐庐县| 庆城县| 巴马| 建宁县| 神池县| 耒阳市| 木兰县| 青冈县| 万州区| 怀安县| 林口县| 自贡市| 营山县| 邹城市| 镇原县| 甘孜县| 顺平县| 宽城| 连云港市| 绵阳市| 宜黄县| 雷山县| 衡阳县| 阳原县| 永兴县| 云阳县| 乐山市| 浪卡子县| 比如县| 临沭县| 盈江县| 芮城县| 芮城县| 兴仁县| 静安区| 徐闻县|