小编给大家分享一下如何使用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进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。