您好,登錄后才能下訂單哦!
小編給大家分享一下如何使用JS實現滑屏幻燈片,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
示例
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Document</title> <style type="text/css"> body { margin: 0; } #wrap { margin: 100px auto; position: relative; width: 400px; height: 300px; border: 5px solid #000; overflow: hidden; } #list { position: absolute; left: 0; top: 0; width: 400%; list-style: none; padding: 0; margin: 0; } #list li { width: 25%; float: left; } img { vertical-align: top; } #navs { position: absolute; left: 0; bottom: 30px; height: 12px; width: 100%; text-align: center; } #navs a { display: inline-block; width: 12px; height: 12px; vertical-align: top; background: #fff; margin: 0 5px; border-radius: 6px; } #navs .active { background: #f60; } </style> </head> <body> <!-- 練習: 1. 實現自動播放 2. 添加上一張 下一張功能 3. 給下邊的導航添加點擊事件 --> <div id="wrap"> <ul id="list"> <li><img src="pic/1.jpg"/></li> <li><img src="pic/2.jpg"/></li> <li><img src="pic/3.jpg"/></li> <li><img src="pic/4.jpg"/></li> </ul> <nav id="navs"> <a href="javascript:;"></a> <a href="javascript:;"></a> <a href="javascript:;"></a> <a href="javascript:;"></a> </nav> </div> <script type="text/javascript" src="startmove.js"></script> <script type="text/javascript"> (function(){ var wrap = document.querySelector('#wrap'); var list = document.querySelector('#list'); var navs = document.querySelectorAll('#navs a'); var wrapW = css(wrap,"width"); list.onmousedown = function(e){ clearInterval(list.timer);//清除動畫 var startMouseX = e.clientX; var elX = css(list,"left"); document.onmousemove = function(e){ var nowMouseX = e.clientX; css(list,"left",nowMouseX - startMouseX + elX); }; document.onmouseup = function(e){ document.onmousemove = null; document.onmouseup = null; var left = css(list,"left"); var now = -Math.round(left/wrapW); //獲取到走了幾張圖 console.log(now); now = now<0?0:now; now = now>navs.length-1?navs.length-1:now; left = now * wrapW;//計算走到這張圖 left需要走的距離 startMove({ el: list, target: { left: -left }, type: "easeOutStrong", time: 800 }); for(var i = 0; i < navs.length; i++){ navs[i].className = ""; } navs[now].className = "active"; }; return false;//阻止默認事件(在這的作用阻止圖片被選中) }; })(); </script> </body> </html>
以上是“如何使用JS實現滑屏幻燈片”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。