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 相关文章推荐
ASP小贴士/ASP Tips javascript tips可以当桌面
Dec 10 Javascript
javascript结合html5 canvas实现(可调画笔颜色/粗细/橡皮)的涂鸦板
Apr 27 Javascript
YUI模块开发原理详解
Nov 18 Javascript
Bootstrap分页插件之Bootstrap Paginator实例详解
Oct 15 Javascript
详解js树形控件—zTree使用总结
Dec 28 Javascript
一句jQuery代码实现返回顶部效果(简单实用)
Dec 28 Javascript
微信小程序实现的贪吃蛇游戏【附源码下载】
Jan 03 Javascript
vuex 项目结构目录及一些简单配置介绍
Apr 08 Javascript
详解使用create-react-app快速构建React开发环境
May 16 Javascript
jQuery选择器之层次选择器用法实例分析
Feb 19 jQuery
vscode中eslint插件的配置(prettier配置无效)
Sep 10 Javascript
微信小程序 wx.getUserInfo引导用户授权问题实例分析
Mar 09 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函数篇之掌握ord()与chr()函数应用
2011/12/05 PHP
PHP 正则判断中文UTF-8或GBK的思路及具体实现
2013/11/26 PHP
php使用ffmpeg向视频中添加文字字幕的实现方法
2016/05/23 PHP
PHP7 错误处理机制修改
2021/03/09 PHP
JavaScript 全角转半角部分
2009/10/28 Javascript
document.documentElement和document.body区别介绍
2013/09/16 Javascript
跟我学习javascript的prototype,getPrototypeOf和__proto__
2015/11/17 Javascript
javascript中this指向详解
2016/04/23 Javascript
JQuery给select添加/删除节点的实现代码
2016/04/26 Javascript
node.js插件nodeclipse安装图文教程
2020/10/19 Javascript
简单了解JavaScript操作XPath的一些基本方法
2016/06/03 Javascript
JavaScript轻松创建级联函数的方法示例
2017/02/10 Javascript
微信小程序模拟cookie的实现
2018/06/20 Javascript
JS实现移动端触屏拖拽功能
2018/07/31 Javascript
Echarts之悬浮框中的数据排序问题
2018/11/08 Javascript
扫微信小程序码实现网站登陆实现解析
2019/08/20 Javascript
微信小程序可滑动周日历组件使用详解
2019/10/21 Javascript
小程序点餐界面添加购物车左右摆动动画
2020/09/23 Javascript
vue使用过滤器格式化日期
2021/01/20 Vue.js
[01:04:30]Fnatic vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
Python爬虫框架Scrapy安装使用步骤
2014/04/01 Python
Linux下Python获取IP地址的代码
2014/11/30 Python
Windows下用py2exe将Python程序打包成exe程序的教程
2015/04/08 Python
python绘制热力图heatmap
2020/03/23 Python
解决Python plt.savefig 保存图片时一片空白的问题
2019/01/10 Python
Python实现隐马尔可夫模型的前向后向算法的示例代码
2019/12/31 Python
服务器端jupyter notebook映射到本地浏览器的操作
2020/04/14 Python
python中upper是做什么用的
2020/07/20 Python
Python基于tkinter canvas实现图片裁剪功能
2020/11/05 Python
联想哥伦比亚网上商城:Lenovo Colombia
2017/01/10 全球购物
美国最大的骑马用品零售商:HorseLoverZ
2017/01/12 全球购物
办公室文书岗位职责
2013/12/16 职场文书
大学生党课感想
2015/08/11 职场文书
我爱我班主题班会
2015/08/13 职场文书
服务器nginx权限被拒绝解决案例
2022/09/23 Servers