JS編寫兼容IE6,7,8瀏覽器無(wú)縫自動(dòng)輪播
項(xiàng)目要求頁(yè)面兼容IE6,7,8等瀏覽器,我們可能會(huì)遇到這個(gè)輪播效果,輪播板塊要求:無(wú)限循環(huán)、自動(dòng)輪播和手動(dòng)切換功能,每一次滾動(dòng)一小格,網(wǎng)上有很多這類插件,例如:swiper等!
但是很多都是不兼容IE6,7,8這些低級(jí)瀏覽器的,沒有辦法,只能自己寫一個(gè)類似的輪播插件
廢話不多說,直接上代碼:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <script type="text/javascript" src="js/jquery-1.8.3-20180801.min.js"></script> <style> *{margin: 0;padding: 0;} div{position: relative;width: 1000px;overflow: hidden;height: 100px;line-height:100px;} ul{position: absolute;list-style: none;overflow: hidden;} li{float: left;width: 200px;height: 100px;text-align:center;color:#fff;} a{position: absolute;color:#fff;margin:0 10px;font-size:30px;text-decoration:none;} </style> </head> <body> <div> <ul> <li style="background: red;">1</li> <li style="background: yellow;">2</li> <li style="background: blue;">3</li> <li style="background: black;">4</li> <li style="background: green;">5</li> <li style="background: orange;">6</li> <li style="background: skyblue;">7</li> <li style="background: blue;">8</li> <li style="background: green;">9</li> <li style="background: orange;">10</li> <li style="background: skyblue;">11</li> </ul> <a href="javascript:void(0)" rel="external nofollow" rel="external nofollow" class="prev" style="left:0px;">←</a> <a href="javascript:void(0)" rel="external nofollow" rel="external nofollow" class="next" style="right:0px;">→</a> </div> </body> <script type="text/javascript"> var fli = $("ul li").clone(true); var oul = $("ul"); oul.append(fli); oul.width($("ul li").eq(0).width()*$("ul li").length); var inow = 0; var timer = null; $("div").mouseover(function(){ clearInterval(timer); }) $("div").mouseout(function(){ autoplay(); }) $(".next").click(function(){ if(inow == $("ul li").length/2){ oul.css("left","0px"); inow = 1; }else{ inow++; } var leng = -inow*$("ul li").eq(0).width()+"px"; oul.animate({"left":leng}); }) $(".prev").click(function(){ if(inow == 0){ var ml = -$("ul li").eq(0).width()*($("ul li").length/2)+"px"; oul.css("left",ml); inow = $("ul li").length/2-1; }else{ inow--; } var leng = -inow*$("ul li").eq(0).width()+"px"; oul.animate({"left":leng}); }) function autoplay(){ timer = setInterval(function(){ if(inow == $("ul li").length/2){ oul.css("left","0px"); inow = 1; }else{ inow++; } console.log(inow); var leng = -inow*$("ul li").eq(0).width()+"px"; oul.animate({"left":leng}); },2000); } autoplay(); </script> </html>
希望這篇文章能幫到大家,喜歡技術(shù)交流的可以關(guān)注我,一起交流前端技術(shù)。感謝大家對(duì)腳本之家的支持。
- IE瀏覽器下JS腳本提交表單后,不能自動(dòng)提示問題解決方法
- js實(shí)現(xiàn)保存文本框內(nèi)容為本地文件兼容IE,chrome,火狐瀏覽器
- JS 組件系列之Bootstrap Table 凍結(jié)列功能IE瀏覽器兼容性問題解決方案
- JS實(shí)現(xiàn)獲取圖片大小和預(yù)覽的方法完整實(shí)例【兼容IE和其它瀏覽器】
- JS如何判斷瀏覽器類型和詳細(xì)區(qū)分IE各版本瀏覽器
- javascript 判斷當(dāng)前瀏覽器版本并判斷ie版本
- JavaScript自定義瀏覽器滾動(dòng)條兼容IE、 火狐和chrome
- JavaScript兼容瀏覽器FF/IE技巧
- Javascript在IE和Firefox瀏覽器常見兼容性問題總結(jié)
- JavaScript 判斷瀏覽器是否是IE
相關(guān)文章
JS pushlet XMLAdapter適配器用法案例解析
這篇文章主要介紹了JS pushlet XMLAdapter適配器用法案例解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-10-10Bootstrap fileinput 上傳新文件移除時(shí)觸發(fā)服務(wù)器同步刪除的配置
這篇文章主要介紹了Bootstrap fileinput 上傳新文件移除時(shí)觸發(fā)服務(wù)器同步刪除的配置 ,需要的朋友可以參考下2018-10-10HTML頁(yè)面登錄時(shí)的JS驗(yàn)證方法
這篇文章主要介紹了HTML界面登錄時(shí)的JS驗(yàn)證方法,需要的朋友可以參考下2014-05-05一文詳解JSON.parse和JSON.stringify的用法
Json.stringify()和toString()兩者雖然都可以講目標(biāo)值轉(zhuǎn)為字符串,但是還是有本質(zhì)區(qū)別的,下面這篇文章主要給大家介紹了關(guān)于JSON.parse和JSON.stringify用法的相關(guān)資料,需要的朋友可以參考下2023-01-01javascript判斷移動(dòng)端訪問設(shè)備并解析對(duì)應(yīng)CSS的方法
這篇文章主要介紹了javascript判斷移動(dòng)端訪問設(shè)備并解析對(duì)應(yīng)CSS的方法,涉及移動(dòng)端設(shè)備的判斷及動(dòng)態(tài)加載技巧,需要的朋友可以參考下2015-02-02BootStrap智能表單實(shí)戰(zhàn)系列(四)表單布局介紹
這篇文章主要介紹了BootStrap智能表單實(shí)戰(zhàn)系列(四)表單布局介紹,表單布局分為自動(dòng)布局和自定義布局兩種,本文通過代碼給大家介紹,介紹的非常詳細(xì),具有參考借鑒價(jià)值,感興趣的朋友一起學(xué)習(xí)吧2016-06-06