html 代码

<div class="myls-out-div" style="overflow: hidden;"><ul id="mylspaomadeng"  class="myls-ul"  ><li  class="myls-li"><img  class="myls-img" src="img/indexImg/myls1.png" /></li><li  class="myls-li"><img  class="myls-img" src="img/indexImg/myls2.png" /></li><li  class="myls-li"><img  class="myls-img" src="img/indexImg/myls3.png" /></li><li  class="myls-li"><img  class="myls-img" src="img/indexImg/myls4.png"  /></li></ul></div>

css

.myls-out-div {width: 100%;height: 212px;background-color: #fafafa;float: left;overflow: hidden;}.myls-img {height: 100%;}.myls-ul{float: left;height: 100%;position: relative;margin: 0px;padding: 0px;}.myls-li{list-style: none;display: inline-block;float: left;padding-right: 15px;padding-top: 15px;padding-bottom: 15px;height: 100%;}

js代码

function mylsRunHorseLight() {if (mylsTimer != null) {clearInterval(mylsTimer);}var oUl = document.getElementById("mylspaomadeng");if(oUl != null){oUl.innerHTML += oUl.innerHTML;oUl.innerHTML += oUl.innerHTML;oUl.innerHTML += oUl.innerHTML;var lis = oUl.getElementsByTagName('li');var lisTotalWidth = 0;var resetWidth = 0;for (var i = 0; i < lis.length; i++) {lisTotalWidth += lis[i].offsetWidth;}for (var i = 1; i <= lis.length / 4; i++) {resetWidth += lis[i].offsetWidth;}oUl.style.width = lisTotalWidth + 'px';var left = 0;mylsTimer = setInterval(function() {left -= 1;if (left <= -resetWidth) {left = 0;}oUl.style.left = left + 'px';}, 20)$("#mylspaomadeng").hover(function() {clearInterval(mylsTimer);}, function() {clearInterval(mylsTimer);mylsTimer = setInterval(function() {left -= 1;if (left <= -resetWidth) {left = 0;}oUl.style.left = left + 'px';}, 20);})}}

注意事项

正常来说,宽度是自动获取进行计算的。在普通的工程下都没有问题,在 Spring Boot 项目中,我发现此处失效,查看原因是因为图片加载过慢,没有找到特别好的解决办法,直接将宽度限制死了。宽度的两种方法大家根据自身需要选择。目前失效的问题只出现在了 Spring Boot 工程上。

js实现图片无缝循环跑马灯相关推荐

  1. html图片自动循环轮播图,js实现图片无缝循环轮播

    本文实例为大家分享了js实现图片无缝循环轮播的具体代码,供大家参考,具体内容如下 代码如下 Document #container{ overflow:hidden; width:400px; hei ...

  2. html加js实现滚动图片,js实现图片无缝滚动

    js无缝滚动效果几乎在任何网页上都能看到它的身影,有的可能是使用插件,其实使用原始的javascript比较简单. 主要的是使用js位置知识. 1.innerHTML:设置或获取元素的html标签 2 ...

  3. ae图片无缝循环滚动_HTML图片滚动

    HTML图片无缝滚动鼠标悬停 <!DOCTYPE html> <html> <head><title>无缝滚动</title> </h ...

  4. js实现图片无缝滚动特效

    首先,无缝滚动的第一个重点就是--动.关于怎么让页面的元素节点动起来,这就得学明白关于JavaScript中定时器的相关知识. JS中的创建定时器的方法包括两种:setTimeout和setInter ...

  5. 网页图片无缝循环滚动html代码

    图片循环滚动代码 图片无缝滚动代码 先介绍一下它的实现思路:一个设定宽度并且隐藏超出它宽度的内容的容器demo,里面放demo1和demo2,demo1是滚动内容,demo2为demo1的直接克隆,通 ...

  6. 这是一个有关于点击按钮选图片然后有跑马灯的界面????

    任务要求实现一个图片选择器和一个很6的跑马灯 嗯,反正看到就一脸懵B了 图片选择器怪麻烦的,就先跑马灯(滚动字幕)吧=- = 效果图如下: 无奈机子很卡= = 嗯截图很费劲 那么就来讲一下怎么弄的吧= ...

  7. html跑马灯编程,求一个HTML无缝的跑马灯代码。

    属性要求:胆识.福缘.机敏 效果:中毒.抗毒 蛤蟆功: 首部曲 1.巳午未时点扬州武器商附近的全知道触发到对话..说有事情想请教,一阵对话后给他10万两.接着说要到华山去(若给他1000两的是昆仑剑法 ...

  8. android 图片跑马灯动画,ImageView 图片循环跑马灯的效果

    不解释了  直接上代码了 main.xml布局文件,记住必须用RelativeLayout将ImageView重叠 android:orientation="vertical" a ...

  9. JS实现图片无缝滚动效果

    首先,借助一张草图来简单说明一下往左移动的做法(往右相同). 如上图所示,图片的无缝滚动原理其实是把滚动的图片复制成两份并联排列,当滚动完一次后就把图片扯回到起点,重新滚动.这里的往左运动把图片扯回起 ...

最新文章

  1. sizeof计算类大小
  2. vss error reading from file 解决方法
  3. jsp连接mysql显示404,SpringBoot+jsp项目启动出现404的解决方法
  4. nginx tomcat负载均衡配置
  5. 一文看懂async和“await”关键词是如何简化了C#中多线程的开发过程
  6. Jetbrains 系 IDE 编辑器的代码提示功能
  7. bzoj1005 [HNOI2008]明明的烦恼 prufer+组合数学
  8. C标签加EL表达式在jsp页面实现遍历后台内容
  9. 通过密钥 SFTP(二)限定用户根目录
  10. mysql日志打开_MySql 打开日志文件
  11. 【总结】动态规划 or 组合数学解决棋盘(迷宫)路径问题(持续更新中)
  12. vdbench多主机运行指导
  13. CANTest及CANPro软件滤波设置说明
  14. 络达1562系统深度睡眠后RTC唤醒应用
  15. 张小龙是高球冠军,大前研一是物理学家:​为什么牛人在很多领域都是世界第一?...
  16. (深度学习快速入门)人工智能、机器学习和深度学习总体概述
  17. ROS学习第二讲(1)
  18. SqlServer 汉字转换拼音首字母函数
  19. Python3寻找相同图片
  20. jquery图片轮播思路

热门文章

  1. 微信朋友圈装x代码_NBA总决赛朋友圈装X图鉴:直男之间有真正的友谊吗?
  2. oracle 行级死锁_ORACLE死锁的分类
  3. 如何让弹窗不影响主界面_如何压缩视频大小不影响画质
  4. Facebook 宣布改名为Meta,未来重点开发元宇宙!
  5. 5天5000万访问的个人网站是如何诞生的?
  6. 皮一皮:P没P图?傻傻分不清...
  7. 皮一皮:下班的渴望...
  8. 送你一份 Nginx 最佳入门手册
  9. android虚拟机下载地址,12bet备用网址「永久地址0365.tv」android虚拟机下载在虚拟机中安装Android 操作系统...
  10. 协议地址结构_通信之路——用最简洁的文字告诉你互联网协议TCP/IP