javascript实现多张图片左右无缝滚动效果

发布时间 - 2026-01-11 00:18:22    点击率:

结构:box包含ul,ul包含4个li;ul绝对定位。

复制li-1、li-2到第li-4后面,为了区分于li-1、li-2,内容改为li-5、li-6,颜色不变。此时ul包含6个li。

需要注意的是,移动的是ul这个大盒子而不是li。

原理:当ul 绝对定位的left 值等于(li-1+li-2+li-3+li-4)的宽度时,利用JavaScript快速复原left 值为0 。

此时请注意盒子里面数字和颜色的变化!

效果图:

示例代码:

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width, initial-scale=1.0">
 <meta http-equiv="X-UA-Compatible" content="ie=edge">
 <title>Document</title>
 <style media="screen">
  *{
   padding: 0;
   margin: 0;
  }
  ul,li {
   list-style: none;
  }
  img {
   vertical-align: top;
  }
  #box{
   width: 400px;
   height: 100px;
   margin: 100px auto;
   background-color: pink;
   position: relative;
   overflow: hidden;
  }
  #box ul {
   width: 2000px;
   position: absolute;
   left: 0;
   top: 0;
  }
  #box li {
   float: left;
  }
  .aa {
   width: 200px;
   height: 100px;
  }
  .li-1{
   background-color: #f6e659;
  }
  .li-2{
   background-color: #57fa4f;
  }
  .li-3{
   background-color: #3a8ef1;
  }
  .li-4{
   background-color: #c057f1;
  }
 </style>
</head>
<body>
 <div id="box">
  <ul>
   <li class="li-1 aa">li-1</li>
   <li class="li-2 aa">li-2</li>
   <li class="li-3 aa">li-3</li>
   <li class="li-4 aa">li-4</li>
   <li class="li-1 aa">li-5</li>
   <li class="li-2 aa">li-6</li>
  </ul>
 </div>
</body>
</html>
<script type="text/javascript">
 var box = document.getElementById("box");
 var ul = box.children[0];
 var num = 0;
 timer = setInterval(fn,10);
 function fn() {
  num--;
  num <= -800 ? num = 0 : num;
  ul.style.left = num + "px";
 }
</script>

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!


# js实现无缝滚动  # javascript无缝滚动  # js左右无缝滚动  # js实现图片无缝滚动特效  # js实现图片无缝滚动  # Javascript 实现图片无缝滚动  # 使用Javascript简单实现图片无缝滚动  # 可自定义速度的js图片无缝滚动示例分享  # JS图片无缝滚动(简单利于使用)  # jcarousellite.js 基于Jquery的图片无缝滚动插件  # JS实现单张或多张图片持续无缝滚动的示例代码  # 的是  # 请注意  # 到第  # 需要注意  # 值为  # 而不是  # viewport  # width  # content  # charset  # device  # head  # en  # meta  # UTF  # lang  # Compatible  # UA  # edge  # Document 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Internet Explorer官网直接进入 IE浏览器在线体验版网址  利用JavaScript实现拖拽改变元素大小  晋江文学城电脑版官网 晋江文学城网页版直接进入  Win11怎么设置虚拟桌面 Win11新建多桌面切换操作【技巧】  html文件怎么打开证书错误_https协议的html打开提示不安全【指南】  佛山企业网站制作公司有哪些,沟通100网上服务官网?  EditPlus中的正则表达式 实战(4)  谷歌Google入口永久地址_Google搜索引擎官网首页永久入口  如何实现javascript表单验证_正则表达式有哪些实用技巧  详解jQuery中的事件  Laravel如何设置定时任务(Cron Job)_Laravel调度器与任务计划配置  软银砸40亿美元收购DigitalBridge 强化AI资料中心布局  大连网站制作费用,大连新青年网站,五年四班里的视频怎样下载啊?  家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?  Laravel怎么配置.env环境变量_Laravel生产环境敏感数据保护与读取【方法】  Laravel如何实现登录错误次数限制_Laravel自带LoginThrottles限流配置【方法】  Laravel如何生成和使用数据填充?(Seeder和Factory示例)  Laravel如何集成Inertia.js与Vue/React?(安装配置)  Laravel如何实现文件上传和存储?(本地与S3配置)  如何制作一个表白网站视频,关于勇敢表白的小标题?  如何快速完成中国万网建站详细流程?  Laravel如何使用Service Provider服务提供者_Laravel依赖注入与容器绑定【深度】  使用PHP下载CSS文件中的所有图片【几行代码即可实现】  Laravel如何使用Gate和Policy进行授权?(权限控制)  php后缀怎么变mp4格式错误_修改扩展名提示格式不对怎么办【技巧】  Android中Textview和图片同行显示(文字超出用省略号,图片自动靠右边)  网站页面设计需要考虑到这些问题  简单实现Android文件上传  如何用JavaScript实现文本编辑器_光标和选区怎么处理  微信小程序 配置文件详细介绍  Laravel怎么使用Collection集合方法_Laravel数组操作高级函数pluck与map【手册】  Edge浏览器如何截图和滚动截图_微软Edge网页捕获功能使用教程【技巧】  安克发布新款氮化镓充电宝:体积缩小 30%,支持 200W 输出  Laravel如何实现模型的全局作用域?(Global Scope示例)  谷歌浏览器如何更改浏览器主题 Google Chrome主题设置教程  JavaScript实现Fly Bird小游戏  使用spring连接及操作mongodb3.0实例  手机怎么制作网站教程步骤,手机怎么做自己的网页链接?  香港服务器建站指南:免备案优势与SEO优化技巧全解析  jquery插件bootstrapValidator表单验证详解  zabbix利用python脚本发送报警邮件的方法  Laravel Eloquent访问器与修改器是什么_Laravel Accessors & Mutators数据处理技巧  Laravel如何实现用户密码重置功能?(完整流程代码)  如何快速搭建支持数据库操作的智能建站平台?  浏览器如何快速切换搜索引擎_在地址栏使用不同搜索引擎【搜索】  如何在 React 中条件性地遍历数组并渲染元素  Swift中switch语句区间和元组模式匹配  微信小程序 input输入框控件详解及实例(多种示例)  如何打造高效商业网站?建站目的决定转化率  使用C语言编写圣诞表白程序