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 相关文章推荐
键盘控制事件应用教程大全
Nov 24 Javascript
获取网站跟路径的javascript代码(站点及虚拟目录)
Oct 20 Javascript
用js来获取上传的文件名纯粹是为了美化而用
Oct 23 Javascript
莱鸟介绍window.print()方法
Jan 06 Javascript
BootStrap智能表单实战系列(九)表单图片上传的支持
Jun 13 Javascript
Google 地图API资料整理及详细介绍
Aug 06 Javascript
浅谈express 中间件机制及实现原理
Aug 31 Javascript
JS解决position:sticky的兼容性问题的方法
Oct 17 Javascript
create-react-app修改为多页面支持的方法
May 17 Javascript
Moment.js实现多个同时倒计时
Aug 26 Javascript
vue实现网络图片瀑布流 + 下拉刷新 + 上拉加载更多(步骤详解)
Jan 14 Javascript
使用vue构建多页面应用的示例
Oct 22 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
咖啡与水的关系
2021/03/03 冲泡冲煮
Discuz! Passport 通行证整合
2008/03/27 PHP
PHP字符过滤函数去除字符串最后一个逗号(rtrim)
2013/03/26 PHP
php cURL和Rolling cURL并发方式比较
2013/10/30 PHP
FastCGI 进程意外退出造成500错误
2015/07/26 PHP
php如何实现只替换一次或N次
2015/10/29 PHP
PHP生成图像验证码的方法小结(2种方法)
2016/07/18 PHP
PHP PDOStatement::getAttribute讲解
2019/02/01 PHP
jquery 插件学习(二)
2012/08/06 Javascript
js网页右下角提示框实例
2014/10/14 Javascript
简单谈谈jQuery(function(){})与(function(){})(jQuery)
2014/12/19 Javascript
JS获得图片alt信息的方法
2015/04/01 Javascript
使用jQuery在移动页面上添加按钮和给按钮添加图标
2015/12/04 Javascript
利用jquery制作滚动到指定位置触发动画
2016/03/26 Javascript
jQuery插件uploadify实现ajax效果的图片上传
2016/06/18 Javascript
用v-html解决Vue.js渲染中html标签不被解析的问题
2016/12/14 Javascript
Bootstrap table表格简单操作
2017/02/07 Javascript
Vue.js 插件开发详解
2017/03/29 Javascript
详解Vue 中 extend 、component 、mixins 、extends 的区别
2017/12/20 Javascript
vue导出html、word和pdf的实现代码
2018/07/31 Javascript
python文件操作相关知识点总结整理
2016/02/22 Python
pygame加载中文名mp3文件出现error
2017/03/31 Python
python去除文件中重复的行实例
2018/06/29 Python
Flask框架响应、调度方法和蓝图操作实例分析
2018/07/24 Python
Python实现字符型图片验证码识别完整过程详解
2019/05/10 Python
详解Python3中setuptools、Pip安装教程
2019/06/18 Python
英国最大的电子产品和家电零售企业:Currys PC World
2016/09/24 全球购物
新加坡领先的时尚生活方式零售品牌:CHARLES & KEITH
2018/01/16 全球购物
护理职业应聘自荐书
2013/09/29 职场文书
设计部经理的岗位职责
2013/11/16 职场文书
幼儿园教师获奖感言
2014/03/11 职场文书
创意广告词
2014/03/17 职场文书
授权委托书怎么写
2014/09/25 职场文书
工作收入证明模板
2014/10/10 职场文书
六一文艺汇演主持词
2015/06/30 职场文书
《陶罐和铁罐》教学反思
2016/03/03 职场文书