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


Posted in Javascript onMarch 22, 2017

结构: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 。

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

效果图:

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

示例代码:

<!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>

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

Javascript 相关文章推荐
点击下载链接 弹出页面实现代码
Oct 01 Javascript
单击浏览器右上角的X关闭窗口弹出提示的小例子
Jun 12 Javascript
document.getElementById获取控件对象为空的解决方法
Nov 20 Javascript
常用的JavaScript验证正则表达式汇总
Nov 26 Javascript
jQuery实现的经典滑动门效果
Sep 22 Javascript
js判断某个字符出现的次数的简单实例
Jun 03 Javascript
js中删除数组中的某一元素实例(无下标时)
Feb 28 Javascript
Vue自定义指令详解
Jul 28 Javascript
详解使用 Node.js 开发简单的脚手架工具
Jun 08 Javascript
基于jquery实现九宫格拼图小游戏
Nov 30 jQuery
package.json各个属性说明详解
Mar 11 Javascript
封装 axios+promise通用请求函数操作
Aug 11 Javascript
tab栏切换原理
Mar 22 #Javascript
js中的DOM模拟购物车功能
Mar 22 #Javascript
js+canvas实现动态吃豆人效果
Mar 22 #Javascript
JavaScript实现星星等级评价功能
Mar 22 #Javascript
discuz表情的JS提取方法分析
Mar 22 #Javascript
详解vue2.0组件通信各种情况总结与实例分析
Mar 22 #Javascript
JS简单封装的图片无缝滚动效果示例【测试可用】
Mar 22 #Javascript
You might like
PHP学习资料汇总与网址
2007/03/16 PHP
php采集速度探究总结(原创)
2008/04/18 PHP
PHP 第二节 数据类型之数组
2012/04/28 PHP
php自动加载autoload机制示例分享
2014/02/20 PHP
php防止网站被攻击的应急代码
2015/10/21 PHP
Windows2003下php5.4安装配置教程(IIS)
2016/06/30 PHP
php使用Jpgraph创建柱状图展示年度收支表效果示例
2017/02/15 PHP
利用jQuery的$.event.fix函数统一浏览器event事件处理
2009/12/21 Javascript
基于Jquery与WebMethod投票功能实现代码
2011/01/19 Javascript
最短的javascript:地址栏载入脚本代码
2011/10/13 Javascript
Jquery实现图片左右自动滚动示例
2013/09/25 Javascript
JavaScript实现N皇后问题算法谜题解答
2014/12/29 Javascript
JS+CSS实现美化的下拉列表框效果
2015/08/11 Javascript
JS实现仿雅虎首页快捷登录入口及导航模块效果
2015/09/19 Javascript
localStorage实现便签小程序
2016/11/28 Javascript
纯JS实现弹性导航条效果
2017/03/06 Javascript
详解vue 数据传递的方法
2018/04/19 Javascript
基于mpvue搭建微信小程序项目框架的教程详解
2019/04/10 Javascript
微信小程序实现语音识别转文字功能及遇到的坑
2019/08/02 Javascript
Python实现FTP上传文件或文件夹实例(递归)
2017/01/16 Python
JS设计模式之责任链模式实例详解
2018/02/03 Python
Python3.6基于正则实现的计算器示例【无优化简单注释版】
2018/06/14 Python
Python装饰器语法糖
2019/01/02 Python
Python3中的bytes和str类型详解
2019/05/02 Python
Windows 安装 Anaconda3+PyCharm的方法步骤
2019/06/13 Python
python GUI库图形界面开发之PyQt5选项卡控件QTabWidget详细使用方法与实例
2020/03/01 Python
美国祛痘、抗衰老药妆品牌:Murad
2016/08/27 全球购物
历史系毕业生自荐信
2013/10/28 职场文书
实习求职信
2013/12/01 职场文书
小学毕业感言50字
2014/02/16 职场文书
银行行长竞聘演讲稿
2014/04/23 职场文书
中秋节活动总结
2014/08/29 职场文书
公共场所禁烟倡议书
2014/08/30 职场文书
Redis Cluster 字段模糊匹配及删除
2021/05/27 Redis
Java中Dijkstra(迪杰斯特拉)算法
2022/05/20 Java/Android
JavaScript架构搭建前端监控如何采集异常数据
2022/06/25 Javascript