首页 > 软件开发 > JavaScript >

怎么用javascript模拟烟花

来源:互联网 2023-03-16 23:57:45 版权归原作者所有,如有侵权,请联系我们

烟花的燃放,当真是缤纷多彩。USt办公区 - 实用经验教程分享!

本文介绍一下在网页里面,模拟烟花燃放的效果。USt办公区 - 实用经验教程分享!

怎么用javascript模拟烟花?USt办公区 - 实用经验教程分享!

工具/原料

  • 电脑
  • 浏览器
  • notepad

方法/步骤

  • 1

    notepad用来编辑html代码。USt办公区 - 实用经验教程分享!

    怎么用javascript模拟烟花?USt办公区 - 实用经验教程分享!

  • 2

    烟花在黑夜里燃放,才有看头。所以,用黑色背景来模拟夜色。USt办公区 - 实用经验教程分享!

    !doctype html>USt办公区 - 实用经验教程分享!

    html>USt办公区 - 实用经验教程分享!

    head>USt办公区 - 实用经验教程分享!

    meta charset="utf-8">USt办公区 - 实用经验教程分享!

    title>js Effect of fireworks/title>USt办公区 - 实用经验教程分享!

    USt办公区 - 实用经验教程分享!

    /head>USt办公区 - 实用经验教程分享!

    body style="overflow:hidden; background:black;">USt办公区 - 实用经验教程分享!

    /body>USt办公区 - 实用经验教程分享!

    /html>USt办公区 - 实用经验教程分享!

    怎么用javascript模拟烟花?USt办公区 - 实用经验教程分享!

  • 3

    用一个宽27像素、高270像素的红色长方形来表示烟花;USt办公区 - 实用经验教程分享!

    鼠标在网页某个位置点击一下,烟花就会发射到相应位置:USt办公区 - 实用经验教程分享!

    document.onclick=function (ev)USt办公区 - 实用经验教程分享!

    {USt办公区 - 实用经验教程分享!

    var oEvent=ev||event;USt办公区 - 实用经验教程分享!

    var aDiv=[];USt办公区 - 实用经验教程分享!

    var oDiv=null;USt办公区 - 实用经验教程分享!

    var _oDiv=document.createElement('div');USt办公区 - 实用经验教程分享!

    var i=0;USt办公区 - 实用经验教程分享!

    var x=oEvent.clientX;USt办公区 - 实用经验教程分享!

    var y=oEvent.clientY;USt办公区 - 实用经验教程分享!

    _oDiv.style.position='absolute';USt办公区 - 实用经验教程分享!

    _oDiv.style.background='red';USt办公区 - 实用经验教程分享!

    _oDiv.style.width='27px';USt办公区 - 实用经验教程分享!

    _oDiv.style.height='270px';USt办公区 - 实用经验教程分享!

    _oDiv.style.left=oEvent.clientX 'px';USt办公区 - 实用经验教程分享!

    _oDiv.style.top=document.documentElement.clientHeight 'px';USt办公区 - 实用经验教程分享!

    document.body.appendChild(_oDiv);USt办公区 - 实用经验教程分享!

    var t=setInterval(function (){USt办公区 - 实用经验教程分享!

    if(_oDiv.offsetTop=y)USt办公区 - 实用经验教程分享!

    {USt办公区 - 实用经验教程分享!

    clearInterval(t);USt办公区 - 实用经验教程分享!

    show();USt办公区 - 实用经验教程分享!

    document.body.removeChild(_oDiv);USt办公区 - 实用经验教程分享!

    }USt办公区 - 实用经验教程分享!

    _oDiv.style.top=_oDiv.offsetTop-30 'px';USt办公区 - 实用经验教程分享!

    }, 30);USt办公区 - 实用经验教程分享!

    };USt办公区 - 实用经验教程分享!

    怎么用javascript模拟烟花?USt办公区 - 实用经验教程分享!

  • 4

    烟花在爆炸的时候,烟花消失,取而代之的是100个重叠在一起的彩色方块:USt办公区 - 实用经验教程分享!

    function show()USt办公区 - 实用经验教程分享!

    {USt办公区 - 实用经验教程分享!

    var oDiv=null;USt办公区 - 实用经验教程分享!

    for(i=0;i100;i )USt办公区 - 实用经验教程分享!

    {USt办公区 - 实用经验教程分享!

    oDiv=document.createElement('div');USt办公区 - 实用经验教程分享!

    oDiv.style.width='18px';USt办公区 - 实用经验教程分享!

    oDiv.style.height='18px';USt办公区 - 实用经验教程分享!

    oDiv.style.background='#' Math.ceil(Math.random()*0xEFFFFF 0x0FFFFF).toString(16);USt办公区 - 实用经验教程分享!

    oDiv.style.position='absolute';USt办公区 - 实用经验教程分享!

    oDiv.style.left=x 'px';USt办公区 - 实用经验教程分享!

    oDiv.style.top=y 'px';USt办公区 - 实用经验教程分享!

    var a=Math.random()*360;USt办公区 - 实用经验教程分享!

    //oDiv.speedX=Math.random()*40-20;USt办公区 - 实用经验教程分享!

    //oDiv.speedY=Math.random()*40-20;USt办公区 - 实用经验教程分享!

    oDiv.speedX=Math.sin(a*180/Math.PI)*20*Math.random();USt办公区 - 实用经验教程分享!

    oDiv.speedY=Math.cos(a*180/Math.PI)*20*Math.random();USt办公区 - 实用经验教程分享!

    document.body.appendChild(oDiv);USt办公区 - 实用经验教程分享!

    aDiv.push(oDiv);USt办公区 - 实用经验教程分享!

    }USt办公区 - 实用经验教程分享!

    }USt办公区 - 实用经验教程分享!

    怎么用javascript模拟烟花?USt办公区 - 实用经验教程分享!

  • 4本页面未经许可获取自百度经验
  • 5

    爆炸,重叠在一起的100个彩色方块随机地向四周抛射散落:USt办公区 - 实用经验教程分享!

    setInterval(doMove, 30);USt办公区 - 实用经验教程分享!

    function doMove()USt办公区 - 实用经验教程分享!

    {USt办公区 - 实用经验教程分享!

    for(i=0;iaDiv.length;i )USt办公区 - 实用经验教程分享!

    {USt办公区 - 实用经验教程分享!

    aDiv[i].style.left=aDiv[i].offsetLeft aDiv[i].speedX 'px';USt办公区 - 实用经验教程分享!

    aDiv[i].style.top=aDiv[i].offsetTop aDiv[i].speedY 'px';USt办公区 - 实用经验教程分享!

    aDiv[i].speedY =1;USt办公区 - 实用经验教程分享!

    if(aDiv[i].offsetLeft0 || aDiv[i].offsetLeft>document.documentElement.clientWidth || aDiv[i].offsetTop0 || aDiv[i].offsetTodocument.documentElement.clientHeight)USt办公区 - 实用经验教程分享!

    {USt办公区 - 实用经验教程分享!

    document.body.removeChild(aDiv[i]);USt办公区 - 实用经验教程分享!

    aDiv.splice(i, 1);USt办公区 - 实用经验教程分享!

    }USt办公区 - 实用经验教程分享!

    }USt办公区 - 实用经验教程分享!

    }USt办公区 - 实用经验教程分享!

    怎么用javascript模拟烟花?USt办公区 - 实用经验教程分享!

  • 6

    整体代码布局如下图。USt办公区 - 实用经验教程分享!

    怎么用javascript模拟烟花?USt办公区 - 实用经验教程分享!

  • 注意事项

    • 把上述代码保存为html,然后可以用浏览器打开。
    • 鼠标点击网页,就可以实现烟花燃放的效果。
    • 鼠标不要点的国语激烈,否则电脑会很卡。

    以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!USt办公区 - 实用经验教程分享!


    标签: JAVASCRIPT

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号