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

JS煙花背景效果實(shí)現(xiàn)方法

 更新時(shí)間:2015年03月03日 10:45:19   作者:代碼家園  
這篇文章主要介紹了JS煙花背景效果實(shí)現(xiàn)方法,實(shí)例分析了javascript操作dom元素實(shí)現(xiàn)煙花特效的技巧,需要的朋友可以參考下

本文實(shí)例講述了JS煙花背景效果實(shí)現(xiàn)方法。分享給大家供大家參考。具體實(shí)現(xiàn)方法如下:

復(fù)制代碼 代碼如下:

<!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>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>又一個(gè)很酷的JS煙花背景特效</title>
<script type="text/javascript">
var fireworks = function(){
 this.size = 20;
 this.rise();
}
fireworks.prototype = {
 color:function(){
  var c = ['0','3','6','9','c','f'];
  var t = [c[Math.floor(Math.random()*100)%6],'0','f'];
  t.sort(function(){return Math.random()>0.5?-1:1;});
  return '#'+t.join('');
 },
 aheight:function(){
  var h = document.documentElement.clientHeight-250;
  return Math.abs(Math.floor(Math.random()*h-200))+201;
 },
 firecracker:function(){
  var b = document.createElement('div');
  var w = document.documentElement.clientWidth;
  b.style.position = 'absolute';
  b.style.color = this.color();
  b.style.bottom = 0;
  b.style.left = Math.floor(Math.random()*w)+1+'px';
  document.body.appendChild(b);
  return b;
 },
 rise:function(){
  var o = this.firecracker();
  var n = this.aheight();
  var c = this.color;
  var e = this.expl;
  var s = this.size;
  var k = n;
  var m = function(){
   o.style.bottom = parseFloat(o.style.bottom)+k*0.1+'px';
   k-=k*0.1;
   if(k<2){
    clearInterval(clear);
    e(o,n,s,c);
   }
  }
  o.innerHTML = '.';
  if(parseInt(o.style.bottom)<n){
   var clear = setInterval(m,20);
  }
 },
 expl:function(o,n,s,c){
  var R=n/3,Ri=n/6,Rii=n/9;
  var r=0,ri=0,rii=0;
  for(var i=0;i<s;i++){
   var span = document.createElement('span');
   var p = document.createElement('i');
   var a = document.createElement('a');
   span.style.position = 'absolute';
   span.style.fontSize = n/10+'px';
   span.style.left = 0;
   span.style.top = 0;
   span.innerHTML = '*';
   p.style.position = 'absolute';
   p.style.left = 0;
   p.style.top = 0;
   p.innerHTML = '*';
   a.style.position = 'absolute';
   a.style.left = 0;
   a.style.top = 0;
   a.innerHTML = '*';
   o.appendChild(span);
   o.appendChild(p);
   o.appendChild(a);
  }
  function spr(){
   r += R*0.1;
   ri+= Ri*0.06;
   rii+= Rii*0.06;
   sp = o.getElementsByTagName('span');
   p = o.getElementsByTagName('i');
   a = o.getElementsByTagName('a');
   for(var i=0; i<sp.length;i++){
    sp[i].style.color = c();
    p[i].style.color = c();
    a[i].style.color = c();
    sp[i].style.left=r*Math.cos(360/s*i)+'px';
    sp[i].style.top=r*Math.sin(360/s*i)+'px';
    sp[i].style.fontSize=parseFloat(sp[i].style.fontSize)*0.96+'px';
    p[i].style.left=ri*Math.cos(360/s*i)+'px';
    p[i].style.top=ri*Math.sin(360/s*i)+'px';
    p[i].style.fontSize=parseFloat(sp[i].style.fontSize)*0.96+'px';
    a[i].style.left=rii*Math.cos(360/s*i)+'px';
    a[i].style.top=rii*Math.sin(360/s*i)+'px';
    a[i].style.fontSize=parseFloat(sp[i].style.fontSize)*0.96+'px';
   }
   R-=R*0.1;
   if(R<2){
    o.innerHTML = '';
    o.parentNode.removeChild(o);
    clearInterval(clearI);
   }
  }
  var clearI = setInterval(spr,20);
 }
}
window.onload = function(){
 function happyNewYear(){
  new fireworks();
 }
 setInterval(happyNewYear,1000);
}
</script>
<style type="text/css">
</style>
</head>
<body style="background:#000;font:12px Georgia, 'Times New Roman', Times, serif">
</body>
</html>

運(yùn)行效果如下所示:

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

相關(guān)文章

  • Js和VUE實(shí)現(xiàn)跑馬燈效果

    Js和VUE實(shí)現(xiàn)跑馬燈效果

    這篇文章主要為大家詳細(xì)介紹了Js和VUE實(shí)現(xiàn)跑馬燈效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-05-05
  • JavaScript實(shí)現(xiàn)帶粒子效果的進(jìn)度條

    JavaScript實(shí)現(xiàn)帶粒子效果的進(jìn)度條

    這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)帶粒子效果的進(jìn)度條,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • uni-app操作數(shù)據(jù)庫(kù)的三種方法總結(jié)

    uni-app操作數(shù)據(jù)庫(kù)的三種方法總結(jié)

    數(shù)據(jù)庫(kù)操作的,可以采用多方案,下面這篇文章主要給大家介紹了關(guān)于uni-app操作數(shù)據(jù)庫(kù)的三種方法,文中通過(guò)實(shí)例代碼和圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2023-05-05
  • Javascript中八種遍歷方法的執(zhí)行速度深度對(duì)比

    Javascript中八種遍歷方法的執(zhí)行速度深度對(duì)比

    關(guān)于數(shù)組或?qū)ο蟊闅v,相信很多人都沒(méi)有深入觀(guān)察過(guò)執(zhí)行效率。這是一個(gè)曾在群里吵翻天的話(huà)題,讀懂后你將成為遍歷效率話(huà)題的大師。下面這篇文章主要介紹了Javascript中八種遍歷方法執(zhí)行速度深度對(duì)比的相關(guān)資料,需要的朋友可以參考下。
    2017-04-04
  • 使用20行JS代碼實(shí)現(xiàn)屏幕錄制功能

    使用20行JS代碼實(shí)現(xiàn)屏幕錄制功能

    在開(kāi)發(fā)中可能有遇到過(guò)屏幕錄制的需求,無(wú)論是教學(xué)、演示還是游戲錄制,都需要通過(guò)屏幕錄制來(lái)記錄和分享內(nèi)容,MediaRecorder?是一種強(qiáng)大的技術(shù),可以在瀏覽器端實(shí)現(xiàn)屏幕錄制功能,本文將介紹如何使用JS?MediaRecorder?實(shí)現(xiàn)屏幕錄制,需要的朋友可以參考下
    2023-11-11
  • JS 組件系列之Bootstrap Table的凍結(jié)列功能徹底解決高度問(wèn)題

    JS 組件系列之Bootstrap Table的凍結(jié)列功能徹底解決高度問(wèn)題

    這篇文章主要介紹了JS 組件系列之Bootstrap Table的凍結(jié)列功能徹底解決高度問(wèn)題,需要的朋友可以參考下
    2017-06-06
  • bootstrap里bootstrap動(dòng)態(tài)加載下拉框的實(shí)例講解

    bootstrap里bootstrap動(dòng)態(tài)加載下拉框的實(shí)例講解

    今天小編就為大家分享一篇bootstrap里bootstrap動(dòng)態(tài)加載下拉框的實(shí)例講解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-08-08
  • JS中sort函數(shù)排序用法實(shí)例分析

    JS中sort函數(shù)排序用法實(shí)例分析

    這篇文章主要介紹了JS中sort函數(shù)排序用法,結(jié)合實(shí)例形式詳細(xì)分析了sort函數(shù)的功能、原理及實(shí)現(xiàn)數(shù)組排序的相關(guān)技巧,代碼中備有詳盡的注釋便于理解,需要的朋友可以參考下
    2016-06-06
  • JS正則表達(dá)式修飾符global(/g)用法分析

    JS正則表達(dá)式修飾符global(/g)用法分析

    這篇文章主要介紹了JS正則表達(dá)式修飾符global(/g)用法,結(jié)合實(shí)例形式分析了JS全局匹配修飾符/g的功能、使用方法與相關(guān)注意事項(xiàng),需要的朋友可以參考下
    2016-12-12
  • ionic2 tabs使用 Modal底部tab彈出框

    ionic2 tabs使用 Modal底部tab彈出框

    最近做了一個(gè)項(xiàng)目,其中要實(shí)現(xiàn)這樣的功能,在首頁(yè)底部中間的tab彈出一個(gè)頁(yè)面,而且是沒(méi)有底部欄的,而不是像平?;瑒?dòng)的一個(gè)子頁(yè)面。其實(shí)實(shí)現(xiàn)方法很簡(jiǎn)單,下面通過(guò)本文給大家介紹下
    2016-12-12

最新評(píng)論

兴和县| 商河县| 广州市| 怀仁县| 黑水县| 双辽市| 历史| 瑞金市| 中江县| 吉木萨尔县| 运城市| 花莲县| 牙克石市| 托克托县| 姚安县| 志丹县| 永寿县| 皮山县| 寻甸| 泾源县| 神木县| 彭州市| 遂宁市| 屏山县| 淮安市| 乌拉特后旗| 扬中市| 武义县| 左权县| 商河县| 乡城县| 贵南县| 安阳市| 交口县| 临泽县| 兴山县| 武穴市| 五台县| 东乡县| 呼图壁县| 大洼县|