电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

原生Js 實現的簡單無縫滾動輪播圖的示例代碼

瀏覽:107日期:2024-03-26 16:37:56

   簡單無縫滾動輪播圖存在很多漏洞,就是后期增加圖片時會很不方便,需要改動的地方也很多,耦合性也很強,只適用于一部分程序,所以我們可以通過改動圖片結構和計算折算點的方式,升級代碼。

      原簡單的滾動輪播代碼

<html><head> <meta charset='UTF-8'> <meta http-equiv='X-UA-Compatible' content='IE=edge'> <meta name='viewport' content='width=device-width, initial-scale=1.0'> <title>Document</title> <style>*{ margin: 0; padding: 0;}.scroll{ position: relative; width: 830px;/*展示寬度 展示4個圖+3個邊框=830*/ height: 130px; border: 10px solid rgb(15, 15, 15); margin: 100px auto; overflow: hidden;}.scroll ul{ position: absolute; width: 5000px;/*ul能存下所有li的寬*/ height: 130px; top: 0; left: 0;}.scroll ul li{ float: left; width: 200px; height: 130px; margin-right: 10px; overflow: hidden;} </style></head><body> <div class='scroll'><ul id='munit'> <li><img src='http://www.hdgsjgj.cn/BOM/shuzi/3.png' alt=''></li> <li><img src='http://www.hdgsjgj.cn/BOM/shuzi/4.png' alt=''></li> <li><img src='http://www.hdgsjgj.cn/BOM/shuzi/5.png' alt=''></li> <li><img src='http://www.hdgsjgj.cn/BOM/shuzi/6.png' alt=''></li> <li><img src='http://www.hdgsjgj.cn/BOM/shuzi/7.png' alt=''></li> <li><img src='http://www.hdgsjgj.cn/BOM/shuzi/8.png' alt=''></li> <li><img src='http://www.hdgsjgj.cn/BOM/shuzi/9.png' alt=''></li> <li><img src='http://www.hdgsjgj.cn/BOM/shuzi/3.png' alt=''></li> <li><img src='http://www.hdgsjgj.cn/BOM/shuzi/4.png' alt=''></li> <li><img src='http://www.hdgsjgj.cn/BOM/shuzi/5.png' alt=''></li> <li><img src='http://www.hdgsjgj.cn/BOM/shuzi/6.png' alt=''></li> <li><img src='http://www.hdgsjgj.cn/BOM/shuzi/7.png' alt=''></li> <li><img src='http://www.hdgsjgj.cn/BOM/shuzi/8.png' alt=''></li> <li><img src='http://www.hdgsjgj.cn/BOM/shuzi/9.png' alt=''></li></ul> </div> <script>//獲取元素var scroll = document.getElementById('scroll');var munit = document.getElementById('munit');var li = munit.children;// 進行滾動var nowLeft = 0;//要找到ul元素運動的折返點var back = -1470;//圖和邊框是li的寬度,展示的有4張圖,所以折返點就是1260//定時器var timer = setInterval(run,20);// 鼠標移上scroll停止scroll.onmouseover = function(){ clearInterval(timer);}// 移開輪播scroll.onmouseout = function(){ timer = setInterval(run,20);}//運動函數function run(){ nowLeft -= 2; //判斷是否走到了折返點,走到了,則瞬間切換到0位置 if(nowLeft <= back){nowLeft = 0; } munit.style.left = nowLeft + 'px';} </script></body></html>

   在<div id='scroll'>結構給ul新增的一個父級div,這樣之后添加圖片,后期通過獲取ul寬度就可以了計算折算點   1、折返點計算需要通過Js自動計算   var back = -munit.offsetWidth;//元素左移,值為負數   2、自動生成另一組對應的圖片結構 li   munit.innerHTML = munit.innerHTML + munit.innerHTML;//這樣就會增加一組li標簽,后期增加圖片也會隨之增加修改部分代碼,

css改寫部分: /*給ul新增的一個父級div,這樣添加圖片后期獲取ul寬度 就可以了 */.scroll .inner{ position: relative; width: 5000px;}.scroll ul{ position: absolute; height: 130px; top: 0; left: 0; list-style: none;body改寫部分: <body> <div class='scroll'> <div class='inner'> <ul id='munit'> <li><img src='http://www.hdgsjgj.cn/BOM/shuzi/3.png' alt=''></li> <li><img src='http://www.hdgsjgj.cn/BOM/shuzi/4.png' alt=''></li> <li><img src='http://www.hdgsjgj.cn/BOM/shuzi/5.png' alt=''></li> <li><img src='http://www.hdgsjgj.cn/BOM/shuzi/6.png' alt=''></li> <li><img src='http://www.hdgsjgj.cn/BOM/shuzi/7.png' alt=''></li> <li><img src='http://www.hdgsjgj.cn/BOM/shuzi/8.png' alt=''></li> <li><img src='http://www.hdgsjgj.cn/BOM/shuzi/9.png' alt=''></li> <li><img src='http://www.hdgsjgj.cn/BOM/shuzi/10.png' alt=''></li> </ul> </div> </div>JS改寫部分:<script>//獲取元素var scroll = document.getElementById('scroll');var munit = document.getElementById('munit');//改寫部分//1 折返點計算需要通過Js自動計算var back = -munit.offsetWidth;//元素左移,值為負數//2 自動生成另一組對應的圖片結構 limunit.innerHTML = munit.innerHTML + munit.innerHTML;// 進行滾動var nowLeft = 0;//定時器var timer = setInterval(run,20);// 鼠標移上scroll停止scroll.onmouseover = function(){ clearInterval(timer);}// 移開輪播scroll.onmouseout = function(){ timer = setInterval(run,20);}//運動函數function run(){ nowLeft -= 1; //判斷是否走到了折返點,走到了,則瞬間切換到0位置 if(nowLeft <= back){nowLeft = 0; } munit.style.left = nowLeft + 'px';} </script></body></html>

這樣的代碼耦合性低,也適合任意個數的li、任意大小的圖片的加入

以上就是原生Js 實現的簡單無縫滾動輪播圖的示例代碼的詳細內容,更多關于Js 實現的簡單無縫滾動輪播圖的資料請關注好吧啦網其它相關文章!

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 杭州月嫂技术培训服务公司-催乳师培训中心报名费用-产后康复师培训机构-杭州优贝姆健康管理有限公司 | 无菌实验室规划装修设计-一体化实验室承包-北京洁净净化工程建设施工-北京航天科恩实验室装备工程技术有限公司 | 运动木地板价格,篮球馆体育运动木地板生产厂家_欧氏地板 | 房车价格_依维柯/大通/东风御风/福特全顺/江铃图片_云梯搬家车厂家-程力专用汽车股份有限公司 | 马尔表面粗糙度仪-MAHR-T500Hommel-Mitutoyo粗糙度仪-笃挚仪器 | 诗词大全-古诗名句 - 古诗词赏析 | 特种电缆厂家-硅橡胶耐高温电缆-耐低温补偿导线-安徽万邦特种电缆有限公司 | 网站建设,北京网站建设,北京网站建设公司,网站系统开发,北京网站制作公司,响应式网站,做网站公司,海淀做网站,朝阳做网站,昌平做网站,建站公司 | 超声波清洗机_超声波清洗机设备_超声波清洗机厂家_鼎泰恒胜 | 环氧乙烷灭菌器_压力蒸汽灭菌器_低温等离子过氧化氢灭菌器 _低温蒸汽甲醛灭菌器_清洗工作站_医用干燥柜_灭菌耗材-环氧乙烷灭菌器_脉动真空压力蒸汽灭菌器_低温等离子灭菌设备_河南省三强医疗器械有限责任公司 | 临海涌泉蜜桔官网|涌泉蜜桔微商批发代理|涌泉蜜桔供应链|涌泉蜜桔一件代发 | 电磁流量计_智能防腐防爆管道式计量表-金湖凯铭仪表有限公司 | 企业彩铃制作_移动、联通、电信集团彩铃上传开通_彩铃定制_商务彩铃管理平台-集团彩铃网 | 瑞典Blueair空气净化器租赁服务中心-专注新装修办公室除醛去异味服务! | 分子精馏/精馏设备生产厂家-分子蒸馏工艺实验-新诺舜尧(天津)化工设备有限公司 | TPM咨询,精益生产管理,5S,6S现场管理培训_华谋咨询公司 | 附着力促进剂-尼龙处理剂-PP处理剂-金属附着力处理剂-东莞市炅盛塑胶科技有限公司 | 酒万铺-酒水招商-酒水代理 | 月嫂_保姆_育婴_催乳_母婴护理_产后康复_养老护理-吉祥到家家政 硫酸亚铁-聚合硫酸铁-除氟除磷剂-复合碳源-污水处理药剂厂家—长隆科技 | 骨密度检测仪_骨密度分析仪_骨密度仪_动脉硬化检测仪专业生产厂家【品源医疗】 | 盐水蒸发器,水洗盐设备,冷凝结晶切片机,转鼓切片机,絮凝剂加药系统-无锡瑞司恩机械有限公司 | 锂电叉车,电动叉车_厂家-山东博峻智能科技有限公司 | 预制围墙_工程预制围墙_天津市瑞通建筑材料有限公司 | 工业插头-工业插头插座【厂家】-温州罗曼电气 | 气动隔膜泵厂家-温州永嘉定远泵阀有限公司 | 大流量卧式砂磨机_强力分散机_双行星双动力混合机_同心双轴搅拌机-莱州市龙跃化工机械有限公司 | 旋片真空泵_真空泵_水环真空泵_真空机组-深圳恒才机电设备有限公司 | 金环宇|金环宇电线|金环宇电缆|金环宇电线电缆|深圳市金环宇电线电缆有限公司|金环宇电缆集团 | 三防漆–水性三防漆–水性浸渍漆–贝塔三防漆厂家 | 硬质合金模具_硬质合金非标定制_硬面加工「生产厂家」-西迪技术股份有限公司 | 二手回收公司_销毁处理公司_设备回收公司-找回收信息网 | 河北中仪伟创试验仪器有限公司是专业生产沥青,土工,水泥,混凝土等试验仪器的厂家,咨询电话:13373070969 | 重庆网站建设,重庆网站设计,重庆网站制作,重庆seo,重庆做网站,重庆seo,重庆公众号运营,重庆小程序开发 | 不锈钢电动球阀_气动高压闸阀_旋塞疏水调节阀_全立阀门-来自温州工业阀门巨头企业 | 爱德华真空泵油/罗茨泵维修,爱发科-比其尔产品供应东莞/杭州/上海等全国各地 | 北京网站建设公司_北京网站制作公司_北京网站设计公司-北京爱品特网站建站公司 | 首页 - 军军小站|张军博客| 水冷散热器_水冷电子散热器_大功率散热器_水冷板散热器厂家-河源市恒光辉散热器有限公司 | 东莞爱加真空科技有限公司-进口真空镀膜机|真空镀膜设备|Polycold维修厂家 | arch电源_SINPRO_开关电源_模块电源_医疗电源-东佑源 | 纸布|钩编布|钩针布|纸草布-莱州佳源工艺纸布厂 |