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


相关推荐: java获取注册ip实例  昵图网官方站入口 昵图网素材图库官网入口  如何快速生成凡客建站的专业级图册?  百度输入法ai面板怎么关 百度输入法ai面板隐藏技巧  Laravel如何使用Livewire构建动态组件?(入门代码)  北京网站制作公司哪家好一点,北京租房网站有哪些?  Gemini怎么用新功能实时问答_Gemini实时问答使用【步骤】  如何用狗爹虚拟主机快速搭建网站?  HTML透明颜色代码怎么让图片透明_给img元素加透明色的技巧【方法】  绝密ChatGPT指令:手把手教你生成HR无法拒绝的求职信  Laravel如何使用Facades(门面)及其工作原理_Laravel门面模式与底层机制  如何在企业微信快速生成手机电脑官网?  简单实现jsp分页  如何在宝塔面板中修改默认建站目录?  如何选择PHP开源工具快速搭建网站?  Laravel的路由模型绑定怎么用_Laravel Route Model Binding简化控制器逻辑  Laravel如何处理CORS跨域问题_Laravel项目CORS配置与解决方案  Laravel如何部署到服务器_线上部署Laravel项目的完整流程与步骤  Linux系统运维自动化项目教程_Ansible批量管理实战  Laravel怎么清理缓存_Laravel optimize clear命令详解  公司网站制作价格怎么算,公司办个官网需要多少钱?  Windows10电脑怎么查看硬盘通电时间_Win10使用工具检测磁盘健康  如何挑选高效建站主机与优质域名?  武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?  Laravel请求验证怎么写_Laravel Validator自定义表单验证规则教程  Laravel如何实现API资源集合?(Resource Collection教程)  如何用y主机助手快速搭建网站?  香港服务器建站指南:免备案优势与SEO优化技巧全解析  浅谈redis在项目中的应用  为什么php本地部署后css不生效_静态资源加载失败修复技巧【技巧】  jQuery中的100个技巧汇总  使用Dockerfile构建java web环境  Python文件异常处理策略_健壮性说明【指导】  详解Huffman编码算法之Java实现  Linux系统命令中tree命令详解  Midjourney怎样加参数调细节_Midjourney参数调整技巧【指南】  郑州企业网站制作公司,郑州招聘网站有哪些?  网页制作模板网站推荐,网页设计海报之类的素材哪里好?  如何破解联通资金短缺导致的基站建设难题?  Laravel如何记录日志_Laravel Logging系统配置与自定义日志通道  Laravel如何生成URL和重定向?(路由助手函数)  Laravel如何从数据库删除数据_Laravel destroy和delete方法区别  用v-html解决Vue.js渲染中html标签不被解析的问题  微信小程序 canvas开发实例及注意事项  Laravel如何实现用户注册和登录?(Auth脚手架指南)  新三国志曹操传主线渭水交兵攻略  如何在 Telegram Web View(iOS)中防止键盘遮挡底部输入框  网站制作企业,网站的banner和导航栏是指什么?  如何安全更换建站之星模板并保留数据?  简历没回改:利用AI润色让你的文字更专业