电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術(shù)文章
文章詳情頁

JavaScript實現(xiàn)多球運動效果

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

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

JavaScript實現(xiàn)多球運動效果

代碼如下:

<!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){ //創(chuàng)建出num個div for(var i=0;i<num;i++){//[2,11) 隨機速度speed = Math.floor(Math.random()*9+2);//創(chuàng)建生成節(jié)點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' ) //獲取文檔可視區(qū)域的寬高 var maxX = document.documentElement.clientWidth - box[0].offsetWidth; var maxY = document.documentElement.clientHeight - box[0].offsetHeight; //自適應(yīng)窗口 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'; }//執(zhí)行動畫幀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>

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 杭州中央空调维修_冷却塔/新风机柜/热水器/锅炉除垢清洗_除垢剂_风机盘管_冷凝器清洗-杭州亿诺能源有限公司 | 北京三友信电子科技有限公司-ETC高速自动栏杆机|ETC机柜|激光车辆轮廓测量仪|嵌入式车道控制器 | 安平县鑫川金属丝网制品有限公司,声屏障,高速声屏障,百叶孔声屏障,大弧形声屏障,凹凸穿孔声屏障,铁路声屏障,顶部弧形声屏障,玻璃钢吸音板 | 圆周直径尺-小孔内视镜-纤维研磨刷-东莞市高腾达精密工具 | 柴油发电机组_柴油发电机_发电机组价格-江苏凯晨电力设备有限公司 | 活动策划,舞台搭建,活动策划公司-首选美湖上海活动策划公司 | 层流手术室净化装修-检验科ICU改造施工-华锐净化工程-特殊科室建设厂家 | 东莞工厂厂房装修_无尘车间施工_钢结构工程安装-广东集景建筑装饰设计工程有限公司 | 短信通106短信接口验证码接口群发平台_国际短信接口验证码接口群发平台-速度网络有限公司 | lcd条形屏-液晶长条屏-户外广告屏-条形智能显示屏-深圳市条形智能电子有限公司 | 温州在线网| 篮球架_乒乓球台_足球门_校园_竞技体育器材_厂家_价格-沧州浩然体育器材有限公司 | DDoS安全防护官网-领先的DDoS安全防护服务商 | 钢骨架轻型板_膨石轻型板_钢骨架轻型板价格_恒道新材料 | 并网柜,汇流箱,电控设备,中高低压开关柜,电气电力成套设备,PLC控制设备订制厂家,江苏昌伟业新能源科技有限公司 | 广东泵阀展|阀门展-广东国际泵管阀展览会 | 土壤墒情监测站_土壤墒情监测仪_土壤墒情监测系统_管式土壤墒情站-山东风途物联网 | 层流手术室净化装修-检验科ICU改造施工-华锐净化工程-特殊科室建设厂家 | 胶原检测试剂盒,弹性蛋白检测试剂盒,类克ELISA试剂盒,阿达木单抗ELISA试剂盒-北京群晓科苑生物技术有限公司 | 河南道路标志牌_交通路标牌_交通标志牌厂家-郑州路畅交通 | 上海办公室装修,写字楼装修—启鸣装饰设计工程有限公司 | 北钻固控设备|石油钻采设备-石油固控设备厂家 | VOC检测仪-甲醛检测仪-气体报警器-气体检测仪厂家-深恒安科技有限公司 | 专业的压球机生产线及解决方案厂家-河南腾达机械厂 | 机房监控|动环监控|动力环境监控系统方案产品定制厂家 - 迈世OMARA | 苏州防水公司_厂房屋面外墙防水_地下室卫生间防水堵漏-苏州伊诺尔防水工程有限公司 | 脱硫搅拌器厂家-淄博友胜不锈钢搅拌器厂家 | 中药二氧化硫测定仪,食品二氧化硫测定仪|俊腾百科 | arch电源_SINPRO_开关电源_模块电源_医疗电源-东佑源 | 空冷器|空气冷却器|空水冷却器-无锡赛迪森机械有限公司[官网] | 展厅设计-展馆设计-专业企业展厅展馆设计公司-昆明华文创意 | 碳化硅,氮化硅,冰晶石,绢云母,氟化铝,白刚玉,棕刚玉,石墨,铝粉,铁粉,金属硅粉,金属铝粉,氧化铝粉,硅微粉,蓝晶石,红柱石,莫来石,粉煤灰,三聚磷酸钠,六偏磷酸钠,硫酸镁-皓泉新材料 | 骨灰存放架|骨灰盒寄存架|骨灰架厂家|智慧殡葬|公墓陵园管理系统|网上祭奠|告别厅智能化-厦门慈愿科技 | 新能源汽车电池软连接,铜铝复合膜柔性连接,电力母排-容发智能科技(无锡)有限公司 | 成都办公室装修-办公室设计-写字楼装修设计-厂房装修-四川和信建筑装饰工程有限公司 | 特种阀门-调节阀门-高温熔盐阀-镍合金截止阀-钛阀门-高温阀门-高性能蝶阀-蒙乃尔合金阀门-福建捷斯特阀门制造有限公司 | 河南包装袋厂家_河南真空袋批发价格_河南服装袋定制-恒源达包装制品 | 葡萄酒灌装机-食用油灌装机-液体肥灌装设备厂家_青州惠联灌装机械 | 辐射仪|辐射检测仪|辐射巡测仪|个人剂量报警仪|表面污染检测仪|辐射报警仪|辐射防护网 | 小型UV打印机-UV平板打印机-大型uv打印机-UV打印机源头厂家 |松普集团 | 压砖机、液压制砖机、静压砖机、环保砖机生产厂家—杜甫机械 |