js實現(xiàn)簡單的碰壁反彈效果
本文實例可以使用js來實現(xiàn)簡單的碰壁反彈效果,具體的內(nèi)容請大家參考代碼部分。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>碰撞小球</title> <style> #box{ width: 1000px; height: 800px; position: relative; border:1px solid red; margin:50px auto 0; } #boll{ width: 50px; height: 50px; /* border-radius: 25px;*/ border:1px solid green; position: absolute; top: 66px; left: 88px; } </style> </head> <body> <div id="box"> <div id="boll"></div> </div> <script> var box=document.getElementById('box'); var boll=document.getElementById('boll'); var x=88,y=66,timer1=null,movex=1,movey=1; console.log(box.clientWidth-boll.clientWidth); console.log(box.clientWidth-boll.offsetWidth); timer1=setInterval(function(){ if (movex) {//判斷方向 x++; if (x>=box.clientWidth-boll.clientWidth) { movex=0; }boll.style.left=x+'px';} else{ x--; if (x<=0) { movex=1; }boll.style.left=x+'px'; } if (movey) { y++; if (y>=box.clientHeight-boll.clientHeight) { movey=0; }boll.style.top=y+'px'; }else{ y--; if (y<=0) { movey=1; }boll.style.top=y+'px'; } },1) </script> </body> </html>
其中movex和movey兩個變量是判斷運動的方向。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
JavaScript使用ul中l(wèi)i標(biāo)簽實現(xiàn)刪除效果
這篇文章主要為大家詳細介紹了JavaScript使用ul中l(wèi)i標(biāo)簽實現(xiàn)刪除效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-04-04理解Javascript_01_理解內(nèi)存分配原理分析
在正式開始之前,我想先說兩句,理解javascript系列博文是通過帶領(lǐng)大家分析javascript執(zhí)行時的內(nèi)存分配情況,來解釋javascript原理,具體會涵蓋javascript預(yù)加載,閉包原理,面象對象,執(zhí)行模型,對象模型...,文章的視角很特別,也非常深入,希望大家能接受這種形式,并提供寶貴意見。2010-10-10微信小程序封裝網(wǎng)絡(luò)請求和攔截器實戰(zhàn)步驟
這篇文章主要介紹了微信小程序封裝網(wǎng)絡(luò)請求和攔截器實戰(zhàn)步驟,這樣可以提高開發(fā)效率,減少代碼重復(fù),同時也可以提高代碼的可維護性和可讀性2023-03-03javascript設(shè)計模式 – 觀察者模式原理與用法實例分析
這篇文章主要介紹了javascript設(shè)計模式 – 觀察者模式,結(jié)合實例形式分析了javascript觀察者模式相關(guān)概念、原理、用法及操作注意事項,需要的朋友可以參考下2020-04-04javascript 密碼強度驗證規(guī)則、打分、驗證(給出前端代碼,后端代碼可根據(jù)強度規(guī)則翻譯)
密碼強度是一個很普遍的功能,比較簡單,主要是怎么制定這個強度規(guī)則。2010-05-05javascript完整操作Table的增加行,刪除行的列子大全
非常漂亮的js操作table行代碼函數(shù)。比較方便2008-10-10