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 相关文章推荐
再谈ie和firefox下的document.all属性
Oct 21 Javascript
跨域表单提交状态的变相判断代码
Nov 12 Javascript
jQuery Dialog 弹出层对话框插件
Aug 09 Javascript
Jquery 数据选择插件Pickerbox使用介绍
Aug 24 Javascript
文本框input聚焦失焦样式实现代码
Oct 12 Javascript
jquery控制表单输入框显示默认值的方法
May 22 Javascript
JS 获取HTML标签内的子节点的方法
Sep 21 Javascript
基于JS实现横线提示输入验证码随验证码输入消失(js验证码的实现)
Oct 27 Javascript
JavaScript实现隐藏省略文字效果的方法
Apr 27 Javascript
AngularJS实现的2048小游戏功能【附源码下载】
Jan 03 Javascript
es6新特性之 class 基本用法解析
May 05 Javascript
在Layui 的表格模板中,实现layer父页面和子页面传值交互的方法
Sep 10 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中var_dump方法的使用详解
2013/06/24 PHP
PHP 实现类似js中alert() 提示框
2015/03/18 PHP
PHP isset()与empty()的使用区别详解
2017/02/10 PHP
php精度计算的问题解析
2019/06/21 PHP
让浏览器非阻塞加载javascript的几种方法小结
2011/04/25 Javascript
js获取select选中的option的text示例代码
2013/12/19 Javascript
一个css与js结合的下拉菜单支持主流浏览器
2014/10/08 Javascript
JQuery显示、隐藏div的几种方法简明总结
2015/04/16 Javascript
jQuery配合coin-slider插件制作幻灯片效果的流程解析
2016/05/13 Javascript
AngularJS基础 ng-switch 指令简单示例
2016/08/03 Javascript
JS简单获取当前年月日星期的方法示例
2017/02/07 Javascript
基于JavaScript实现百度搜索框效果
2020/06/28 Javascript
深入探究angular2 UI组件之primeNG用法
2017/07/26 Javascript
AngularJS ionic手势事件的使用总结
2017/08/09 Javascript
js断点调试经验分享
2017/12/08 Javascript
微信小程序版翻牌小游戏
2018/01/26 Javascript
JS中的两种数据类型及实现引用类型的深拷贝的方法
2018/08/12 Javascript
jQuery实现鼠标移入移出事件切换功能示例
2018/09/06 jQuery
为什么说JavaScript预解释是一种毫无节操的机制详析
2018/11/18 Javascript
Sublime Text3 配置 NodeJs 环境的方法
2020/05/20 NodeJs
Vue点击切换Class变化,实现Active当前样式操作
2020/07/17 Javascript
Vue组件生命周期运行原理解析
2020/11/25 Vue.js
python查询mysql中文乱码问题
2014/11/09 Python
python中reduce()函数的使用方法示例
2017/09/29 Python
把JSON数据格式转换为Python的类对象方法详解(两种方法)
2019/06/04 Python
Python实现将蓝底照片转化为白底照片功能完整实例
2019/12/13 Python
利用Python实现Excel的文件间的数据匹配功能
2020/06/16 Python
python调用私有属性的方法总结
2020/07/24 Python
css3设置box-pack和box-align让div里面的元素垂直居中
2014/09/01 HTML / CSS
CSS3 画基本图形,圆形、椭圆形、三角形等
2016/09/20 HTML / CSS
Shell编程面试题
2012/05/30 面试题
雏鹰争章活动总结
2014/05/09 职场文书
行政文员岗位职责
2015/02/04 职场文书
获奖感言一句话
2015/07/31 职场文书
房地产置业顾问工作总结
2015/10/23 职场文书
入伍志愿书怎么写?
2019/07/19 职场文书