亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

JS實現隨機亂撞彩色圓球特效的方法

2019-11-20 12:33:26
字體:
來源:轉載
供稿:網友

本文實例講述了JS實現隨機亂撞彩色圓球特效的方法。分享給大家供大家參考。具體實現方法如下:

<!doctype html><html lang="en"><head> <meta charset="UTF-8"> <title>JS實現的隨機亂撞的彩色圓球特效代碼</title> <style> body{ font-family: 微軟雅黑;  } body,h1{ margin:0; } canvas{ display:block;margin-left: auto;margin-right: auto; border:1px solid #DDD;  background: -webkit-linear-gradient(top, #222,#111); }  </style></head><body> <h1>JS實現的隨機亂撞的彩色圓球特效代碼</h1><canvas id="canvas" ></canvas><button id="stop">stop</button><button id="run">run</button><button id="addBall">addBall</button><script src="jquery-1.6.2.min.js"></script><script>var nimo={ aniamted:null, content:null, data:{ radiusRange:[5,20], speedRange:[-5,5], scrollHeight:null, scrollWdith:null }, balls:[], ele:{ canvas:null  }, fn:{ creatRandom:function(startInt,endInt){//生產隨機數  var iResult;   iResult=startInt+(Math.floor(Math.random()*(endInt-startInt+1)));  return iResult }, init:function(){  nimo.data.scrollWdith=document.body.scrollWidth;  nimo.data.scrollHeight=document.body.scrollHeight;  nimo.ele.canvas=document.getElementById('canvas');   nimo.content=nimo.ele.canvas.getContext('2d');    nimo.ele.canvas.width=nimo.data.scrollWdith-50;  nimo.ele.canvas.height=nimo.data.scrollHeight-100; }, addBall:function(){  var aRandomColor=[];  aRandomColor.push(nimo.fn.creatRandom(0,255));  aRandomColor.push(nimo.fn.creatRandom(0,255));  aRandomColor.push(nimo.fn.creatRandom(0,255));   var iRandomRadius=nimo.fn.creatRandom(nimo.data.radiusRange[0],nimo.data.radiusRange[1]);  var oTempBall={  coordsX:nimo.fn.creatRandom(iRandomRadius,nimo.ele.canvas.width-iRandomRadius),  coordsY:nimo.fn.creatRandom(iRandomRadius,nimo.ele.canvas.height-iRandomRadius),  radius:iRandomRadius,    bgColor:'rgba('+aRandomColor[0]+','+aRandomColor[1]+','+aRandomColor[2]+',0.5)'    };   oTempBall.speedX=nimo.fn.creatRandom(nimo.data.speedRange[0],nimo.data.speedRange[1]);  if(oTempBall.speedX===0){  oTempBall.speedX=1  }  if(oTempBall.speedY===0){  oTempBall.speedY=1  }  oTempBall.speedY=nimo.fn.creatRandom(nimo.data.speedRange[0],nimo.data.speedRange[1]);  nimo.balls.push(oTempBall) }, drawBall:function(bStatic){    var i,iSize;  nimo.content.clearRect(0,0,nimo.ele.canvas.width,nimo.ele.canvas.height)  for(var i=0,iSize=nimo.balls.length;i<iSize;i++){  var oTarger=nimo.balls[i];    nimo.content.beginPath();  nimo.content.arc(oTarger.coordsX,oTarger.coordsY,oTarger.radius,0,10);  nimo.content.fillStyle=oTarger.bgColor;    nimo.content.fill();  if(!bStatic){   if(oTarger.coordsX+oTarger.radius>=nimo.ele.canvas.width){   oTarger.speedX=-(Math.abs(oTarger.speedX))   }   if(oTarger.coordsX-oTarger.radius<=0){   oTarger.speedX=Math.abs(oTarger.speedX)   }   if(oTarger.coordsY-oTarger.radius<=0){   oTarger.speedY=Math.abs(oTarger.speedY)   }   if(oTarger.coordsY+oTarger.radius>=nimo.ele.canvas.height){   oTarger.speedY=-(Math.abs(oTarger.speedY))   }   oTarger.coordsX=oTarger.coordsX+oTarger.speedX;   oTarger.coordsY=oTarger.coordsY+oTarger.speedY;    }    } }, run:function(){  nimo.fn.drawBall();  nimo.aniamted=setTimeout(function(){  nimo.fn.drawBall();  nimo.aniamted=setTimeout(arguments.callee,10)  },10) }, stop:function(){  clearTimeout(nimo.aniamted) } }}window.onload=function(){ nimo.fn.init(); var i; for(var i=0;i<10;i++){ nimo.fn.addBall(); } nimo.fn.run(); document.getElementById('stop').onclick=function(){ nimo.fn.stop() } document.getElementById('run').onclick=function(){ nimo.fn.stop() nimo.fn.run() } document.getElementById('addBall').onclick=function(){ var i; for(var i=0;i<10;i++){  nimo.fn.addBall();  } nimo.fn.drawBall(true); }}</script></body></html>

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲精品99久久久久中文字幕| 亚洲成色www8888| 丝袜亚洲欧美日韩综合| 日本sm极度另类视频| 欧美一级高清免费| 久久97久久97精品免视看| 亚洲精品国偷自产在线99热| 97在线视频观看| 欧美精品videosex牲欧美| 97色伦亚洲国产| 久久久久久12| 国产精品人成电影| 亚洲免费av网址| 久久91亚洲人成电影网站| 国产高清视频一区三区| 96精品久久久久中文字幕| 日韩精品视频在线观看网址| 在线观看日韩视频| 亚洲一区二区三区毛片| 68精品久久久久久欧美| 国产精品美女久久久免费| 国产日韩换脸av一区在线观看| 成人动漫网站在线观看| 精品香蕉一区二区三区| 国产日韩亚洲欧美| 久久久久久久久久久国产| 欧美视频免费在线观看| 一区二区在线免费视频| 欧美成人黄色小视频| 亚洲欧洲在线免费| 久久久久久久久亚洲| 日韩欧美在线看| 国产97在线视频| 日韩中文字幕av| 欧美极品少妇xxxxⅹ喷水| 精品久久中文字幕久久av| 亚洲日本欧美中文幕| 中文欧美日本在线资源| 97成人精品视频在线观看| 久久精品99无色码中文字幕| 亚洲美女在线视频| 久久国产精品久久久久久| 91香蕉嫩草影院入口| 欧美性生活大片免费观看网址| 亚洲日本中文字幕| 国产女同一区二区| 久久久久久久久久国产| 91精品国产自产在线老师啪| 992tv成人免费视频| 欧美激情国产精品| 欧美性xxxxxx| 亚洲一区二区日本| 国产日韩欧美日韩| 日韩av一区在线观看| 亚洲最新视频在线| 日韩欧美国产网站| 欧美性xxxxxxxxx| 久久九九免费视频| 免费成人高清视频| 91免费看视频.| 国产综合久久久久久| 亚洲视频欧美视频| 午夜欧美不卡精品aaaaa| 国产一区二区黑人欧美xxxx| 91爱视频在线| 欧洲中文字幕国产精品| 91精品国产乱码久久久久久蜜臀| 姬川优奈aav一区二区| 国产日韩视频在线观看| 久久久极品av| 97在线免费视频| 久久久精品国产| 国产91亚洲精品| 国产日韩精品视频| 91久久精品久久国产性色也91| 欧美肥老太性生活视频| 精品久久久久久久大神国产| 国产一区二区丝袜高跟鞋图片| 亚洲精品久久久久久久久久久| 97视频在线观看免费高清完整版在线观看| 欧美精品videofree1080p| 91九色国产在线| 欧美成人h版在线观看| 成人夜晚看av| 欧美黑人xxxⅹ高潮交| 久久久午夜视频| 欧美激情视频在线观看| 97国产精品视频| 超在线视频97| 精品亚洲国产成av人片传媒| 中文字幕精品在线视频| 欧美激情精品久久久久久| 米奇精品一区二区三区在线观看| 国产欧美日韩中文| 91色视频在线观看| 国产亚洲福利一区| 亚洲国产欧美日韩精品| y97精品国产97久久久久久| 欧美电影《睫毛膏》| 久久久久久久一区二区三区| 2019亚洲男人天堂| 欧美人与性动交| 91国自产精品中文字幕亚洲| 97视频国产在线| 亚洲最大福利网| 久久久久久亚洲精品中文字幕| 国产成人亚洲综合青青| 欧美日韩综合视频网址| 青青久久aⅴ北条麻妃| 午夜精品一区二区三区在线| 欧美午夜久久久| 91影视免费在线观看| 97精品一区二区视频在线观看| 欧洲美女免费图片一区| 国产精品视频色| 精品国产户外野外| 亚洲伊人成综合成人网| 成人免费自拍视频| 九九热精品视频| 中文字幕综合在线| 国产va免费精品高清在线观看| 国产一区av在线| 日韩高清欧美高清| 国产精品网红直播| 91高清在线免费观看| 久久影院资源站| 亚洲欧美日韩国产中文专区| 亚洲视频专区在线| 欧洲中文字幕国产精品| 亚洲在线观看视频网站| 欧美一区二区三区精品电影| 欧美在线一区二区三区四| 一本大道亚洲视频| 国产精品久久久久9999| 亚洲激情中文字幕| 日本人成精品视频在线| 亚洲第五色综合网| 国产自产女人91一区在线观看| 久久精品欧美视频| 国产精品偷伦视频免费观看国产| 91精品国产电影| 8x海外华人永久免费日韩内陆视频| 岛国av午夜精品| 中文字幕av一区二区三区谷原希美| 国产精品女人久久久久久| 国产精品久久久久久久久影视| 国产精品成人av性教育| 国产丝袜一区二区三区| 中文在线不卡视频| 91精品国产高清自在线看超| 色偷偷av一区二区三区| 91精品成人久久| 亚洲欧美日韩一区二区三区在线| 亚洲国产精品美女| 欧美电影在线观看高清| 亚洲激情自拍图| 一区二区三区四区视频| 色吧影院999| 欧美尤物巨大精品爽| 精品调教chinesegay| 国产亚洲欧美日韩精品| www.亚洲成人| 欧美性视频精品| 久久激情视频免费观看|