国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

JavaScript實現多球運動效果

瀏覽:107日期:2023-06-17 10:45:34

本文實例為大家分享了JavaScript實現多球運動的具體代碼,供大家參考,具體內容如下

JavaScript實現多球運動效果

代碼如下:

<!DOCTYPE html><html lang='en'><head> <meta charset='UTF-8'> <meta name='viewport' content='width=device-width, initial-scale=1.0'> <title>多球運動</title> <style> *{margin:0;padding:0;} body{background-color: #90f;} .ball{position: absolute;left:0;top:0;width:100px;height:100px;background: #f0f;border-radius: 50%;} </style></head><body> <script> run(22)//封裝 //定義速度 var speed; function run(num){ //創建出num個div for(var i=0;i<num;i++){//[2,11) 隨機速度speed = Math.floor(Math.random()*9+2);//創建生成節點var div = document.createElement('div');//添加類名div.className = ’ball’//自定義屬性保存值div.speedX = Math.floor(Math.random()*9+2)div.speedY = Math.floor(Math.random()*9+2)//將div放置到body中document.body.appendChild(div) } //獲取元素 var box = document.getElementsByClassName( 'ball' ) //獲取文檔可視區域的寬高 var maxX = document.documentElement.clientWidth - box[0].offsetWidth; var maxY = document.documentElement.clientHeight - box[0].offsetHeight; //自適應窗口 window.onresize = function(){maxX = document.documentElement.clientWidth - box[0].offsetWidth;maxY = document.documentElement.clientHeight - box[0].offsetHeight; } play() function play(){for(var i=0;i<num;i++){ //獲取 var ball = box[i]; var startTop = ball.offsetTop; var startLift = ball.offsetLeft; //startTop都為零; var top = startTop + ball.speedY; var left = startLift + ball.speedX; //判斷小球是否出左右邊界 if(left <= 0 || left >= maxX){ //改變方向 ball.speedX = -ball.speedX; ball.style.background=randomColor() //判斷 if(left <= 0){ left = 0; }else if(left >= maxX){ left = maxX; } } //判斷小球是否出上下邊界 if(top <= 0 || top >= maxY ){ // 改變方向; ball.speedY = -ball.speedY; ball.style.background=randomColor() //判斷 if( top <= 0 ){ top = 0; }else if( top >= maxY ){ top = maxY; } } ball.style.top = top + 'px'; ball.style.left = left + 'px'; }//執行動畫幀requestAnimationFrame(play); } //顏色隨機 function randomColor() {var r = Math.floor(Math.random() * 256), g = Math.floor(Math.random() * 256), b = Math.floor(Math.random() * 256); return 'rgb(' + r + ',' + g + ',' + b + ')'; } } </script></body></html>

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 免费一级毛片在线播放 | 精品一区二区三区免费观看 | 一级做a爱久久久久久久 | 一区二区三区四区视频在线观看 | 久色成人 | av亚洲男人天堂 | 久久久久国产免费 | 欧美视频在线一区二区三区 | 日本乱人伦毛片 | 亚洲国产欧美在线成人aaaa | 国产91免费在线 | 国产成人18| 日本aaaa片毛片免费 | 久久加勒比| 足恋玩丝袜脚视频免费网站 | 亚洲另类激情综合偷自拍图 | 国产免费一区二区三区 | 精品国产区一区二区三区在线观看 | 久久福利青草免费精品 | 91国语精品自产拍在线观看一 | 狠狠色丁香婷婷综合小时婷婷 | 高清欧美日本视频免费观看 | 国产精品日本不卡一区二区 | 欧美曰批人成在线观看 | 亚洲精品一区亚洲精品 | 99久久久免费精品免费 | 日本一级毛片高清免费观看视频 | 一区在线观看 | 极品色在线精品视频 | 久久国产午夜精品理论片34页 | 久久香蕉国产精品一区二区三 | 免费观看欧美精品成人毛片 | 特黄a大片免费视频 | 全部免费的毛片视频观看 | 九九51精品国产免费看 | 国产欧美亚洲精品 | 成人久久久 | 国产欧美一区二区三区精品 | 91精品国产免费 | 九九热视频精品 | 波多野结衣视频在线观看地址免费 |