JavaScript代碼實(shí)現(xiàn)左右上下自動(dòng)晃動(dòng)自動(dòng)移動(dòng)
最近幾天做了一個(gè)項(xiàng)目,原來(lái)是用css3動(dòng)畫(huà)做的,由于不兼容IE,改成用js做了,特此分享給大家,供大家參考,代碼有bug歡迎提出,寫(xiě)的不好還請(qǐng)見(jiàn)諒!
<!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" xml:lang="en"> <head> <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" /> <title>float left and top</title> <style type="text/css"> .w1000{position:relative;width:1000px;margin:0 auto;} .positionpub{position:absolute;} .positionpub p{width:50px;height:50px;background:#333;color:#fff;line-height:50px;text-align:center;position:absolute;} .ad_Float{top:50px;left:50px;} .ad_Float1{top:150px;left:250px;} .ad_Float2{top:250px;left:450px;} </style> </head> <body> <div class="w1000"> <div class="ad_Float positionpub"> <p id="ad_Float">left</p> </div> <div class="ad_Float1 positionpub"> <p id="ad_Float1">right</p> </div> <div class="ad_Float2 positionpub"> <p id="ad_Float2">down</p> </div> </div> <script type="text/javascript"> var x = 0, y = 0 , x1 = 0; var xin = true, yin = true; var step = 1,step2 = 2; var delay = 10; var obj = document.getElementById("ad_Float"); var obj1 = document.getElementById("ad_Float1"); var obj2 = document.getElementById("ad_Float2"); function ad_Float() { var L = 0; var R = 100; obj.style.left = x + document.documentElement.scrollLeft + "px"; x = x + step * (xin ? 1 : -1); if (x < L) { xin = true; x = L; } if (x > R) { xin = false; x = R; } }; function ad_Float1() { var L1 = 0; var R1 = 100; obj1.style.left = x1 + document.documentElement.scrollLeft + "px"; x1 = x1 + step * (xin ? 1 : -1); if (x1 < L1) { xin = true; x1 = L1; } if (x1 > R1) { xin = false; x1 = R1; } }; function ad_Float2() { var T = 0; var B = 150; obj2.style.top = y + document.documentElement.scrollTop + "px"; y = y + step2 * (yin ? 1 : -1); if (y < T) { yin = true; y = T; } if (y > B) { yin = false; y = B; } }; var itl = setInterval("ad_Float()", delay); var itl1 = setInterval("ad_Float1()", delay); var itl2 = setInterval("ad_Float2()", delay); </script> </body> </html>
代碼到此結(jié)束了,希望對(duì)大家有所幫助!
- js判斷客戶(hù)端是iOS還是Android等移動(dòng)終端的方法
- JS onmousemove鼠標(biāo)移動(dòng)坐標(biāo)接龍DIV效果實(shí)例
- js 鼠標(biāo)移動(dòng)顯示圖片的簡(jiǎn)單實(shí)例
- js如何判斷用戶(hù)是在PC端和還是移動(dòng)端訪問(wèn)
- js動(dòng)態(tài)移動(dòng)滾動(dòng)條至底部示例代碼
- javascript移動(dòng)設(shè)備Web開(kāi)發(fā)中對(duì)touch事件的封裝實(shí)例
- js實(shí)現(xiàn)鍵盤(pán)控制DIV移動(dòng)的方法
- 原生js實(shí)現(xiàn)移動(dòng)開(kāi)發(fā)輪播圖、相冊(cè)滑動(dòng)特效
- js實(shí)現(xiàn)touch移動(dòng)觸屏滑動(dòng)事件
相關(guān)文章
詳解微信小程序-獲取用戶(hù)session_key,openid,unionid - 后端為nodejs
這篇文章主要介紹了微信小程序獲取session_key,openid,unionid的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-04-04微信小程序自定義tabbar custom-tab-bar 6s出不來(lái)解決方案(cover-view不兼容)
這篇文章主要介紹了微信小程序自定義tabbar custom-tab-bar 6s出不來(lái)解決方案,cover-view不兼容問(wèn)題,需要的朋友可以參考下2019-11-11博客側(cè)邊欄模塊跟隨滾動(dòng)條滑動(dòng)固定效果的實(shí)現(xiàn)方法(js+jquery等)
現(xiàn)在很多的獨(dú)立博客和網(wǎng)站如人人網(wǎng)等,都使用了讓側(cè)邊欄模塊隨滾動(dòng)條滑動(dòng)而位置固定的效果2013-03-03讓插入到 innerHTML 中的 script 跑起來(lái)的代碼
讓插入到 innerHTML 中的 script 跑起來(lái)的代碼...2007-11-11javascript實(shí)現(xiàn)密碼驗(yàn)證
這篇文章主要介紹了javascript密碼驗(yàn)證的實(shí)現(xiàn)方法,過(guò)程很簡(jiǎn)單具有一定的參考價(jià)值,適合初學(xué)者學(xué)習(xí)研究,感興趣的小伙伴們可以參考一下2015-11-11