本文实例为大家分享了原生JS无缝滑动轮播图的具体实现代码,供大家参考,具体内容如下
成都创新互联公司专注为客户提供全方位的互联网综合服务,包含不限于网站设计、网站建设、蔚县网络推广、成都小程序开发、蔚县网络营销、蔚县企业策划、蔚县品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们大的嘉奖;成都创新互联公司为所有大学生创业者提供蔚县建站搭建服务,24小时服务热线:18980820575,官方网址:www.cdcxhl.com<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <style type="text/css"> ul,div,img{ margin: 0; padding: 0; list-style: none; vertical-align: top; } #banner{ width: 400px; height: 300px; margin:50px auto; position: relative; overflow: hidden; } #banner ul{ width: 400px; position: absolute; } #banner li img{ width: 400px; height: 300px; text-align: center; line-height: 300px; font-size: 40px; } #dot{ height: 20px; position: absolute; left: calc(50% - 80px); bottom: 20px; } #dot i{ width: 14px; height: 14px; border-radius: 50%; background: #fff; float: left; margin: 0 10px; cursor: pointer; } #dot i.current{ background: rgb(161,1,34); } #pages{ height: 60px; width:100%; position: absolute; top: calc(50% - 30px); cursor: pointer; } #pages i{ width:30px; height: 60px; background: rgb(0,0,0); font-size: 22px; color: #fff; text-align: center; line-height: 60px; opacity: 0.5; font-style: normal; position: absolute; user-select: none; } #pages i.gt{ right:0; top: 0; font-size: 21px; } #pages i:hover{ opacity: 0.7; } </style> </head> <body> <div id="banner"> <ul id="ul"> <li><img src="images2/imgs (1).jpg" alt=""></li> <li><img src="images2/imgs (2).jpg" alt=""></li> <li><img src="images2/imgs (3).jpg" alt=""></li> <li><img src="images2/imgs (4).jpg" alt=""></li> <li><img src="images2/imgs (5).jpg" alt=""></li> <li><img src="images2/imgs (6).jpg" alt=""></li> <li><img src="images2/imgs (7).jpg" alt=""></li> <li><img src="images2/imgs (8).jpg" alt=""></li> </ul> <div id="dot"> </div> <div id="pages"> <i class="lt">^</i> <i class="gt">v</i> </div> </div> <script src="tool.js"></script> <script type="text/javascript"> var lis = $("li", $("#ul")), liHeight = lis[0].offsetHeight, len = lis.length; c = 1; n = 2; var first = lis[0].cloneNode(true), last = lis[len - 1].cloneNode(true); $("#ul").insertBefore(last, lis[0]); $("#ul").appendChild(first); var html = ""; for(var i = 0; i < len; i++) html += "<i></i>"; len += 2; $("#dot").innerHTML = html; $("#ul").style.height = liHeight * len + "px"; $("#ul").style.top = -liHeight + "px"; var dots = $("i", $("#dot")); dots[0].className = "current"; var tf = true; function move(){ var _top = -n * liHeight; animate($("#ul"), {top : _top}, 300, function(){ if(n >= len){ n = 2; c = 1; css($("#ul"), "top", -liHeight + "px"); }else if(n <= 1){ c = len - 2; n = len - 1; css($("#ul"), "top", c * -liHeight + "px"); } }); var dotIndex = n - 1; if(dotIndex === len - 2) dotIndex = 0; else if(dotIndex === -1) dotIndex = len -3; for(let i =0; i<dots.length; i ++) dots[i].className = ""; dots[dotIndex].className = "current"; c = n; n++; } var timer = setInterval(move, 3000); $("#banner").onmouseover = function(){ clearInterval(timer); } $("#banner").onmouseout = function(){ timer = setInterval(move, 3000); } on($("#dot"), "mouseover", function(e){ e = e || event; var src = e.target || e.srcElement; if(src.nodeName === "I"){ var index = Array.from($("i", this)).indexOf(src); n = index + 1; move(); } }) var timeout; on($("#pages"), "click",function(e){ clearTimeout(timeout); if(tf){ tf = false; e = e || event; var src = e.target || e.srcElement; if(src.className === "gt"){ n = c - 1; move(); }else if(src.className === "lt"){ move(); } } timeout = setTimeout(function(){ tf = true; },400) }) </script> </body> </html>
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
本文标题:原生JS无缝滑动轮播图-创新互联
当前链接:https://www.cdcxhl.com/article34/dejise.html
成都网站建设公司_创新互联,为您提供营销型网站建设、网站设计公司、网页设计公司、网站设计、域名注册、软件开发
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联