JS实现的简单轮播图运动效果示例


Posted in Javascript onDecember 22, 2016

本文实例讲述了JS实现的简单轮播图运动效果。分享给大家供大家参考,具体如下:

<!DOCTYPE HTML>
<html>
<head>
 <meta http-equiv="content-type" charset="utf-8" />
  <meta http-equiv="content-type" content="text/html" />
  <title>demo</title>
</head>
<style type="text/css">
*{margin:0;padding:0;}
ul,li,img{margin:0;padding:0;border:0;list-style-type:none;}
#list{height:250px;list-style-type:none;overflow:hidden;}
#luanpo{max-width:600px;height:200px;border:1px solid #CCC;margin:0 auto;position:relative;overflow:hidden;}
#imgs li{float:left;height:200px;width:600px;}
#imgs{height:200px;background:#ddd;position:absolute;}
.a{background:red;}
.b{background:yellow;}
#num{overflow:auto;position:absolute;right:0;bottom:0;}
#num li{float:left;height:30px;width:30px;text-align:center;line-height:30px;border:1px solid #CCC;margin-left:10px;cursor:pointer;z-index:2222;}
</style>
<body>
  <div id="luanpo">
    <ul id="imgs">
      <li>a</li>
      <li>b</li>
      <li>c</li>
      <li>d</li>
    </ul>
    <ul id="num">
      <li class="a">1</li>
      <li class="b">2</li>
      <li class="b">3</li>
      <li class="b">4</li>
    </ul>
  </div>
<script type="text/javascript">
var imgs=document.getElementById('imgs').getElementsByTagName('li');
var nums=document.getElementById("num").getElementsByTagName("li");
var luanpo=document.getElementById("luanpo");
var oimg=document.getElementById('imgs');
var iNow=0;
var dt=null;
oimg.style.width=imgs.length*imgs[0].offsetWidth+"px";
function tab(){
for(var i=0;i<nums.length;i++){
  nums[i].index=i;
  nums[i].onclick=function(){
    clearInterval(dt);
    iNow=this.index;
    for(var i=0;i<nums.length;i++){
      nums[i].className="b";
    }
    this.className="a";
    oimg.style.left=-(imgs[0].offsetWidth*iNow)+"px";  //这边可以加上我前面所写的那个缓动框架
  }
  nums[i].onmouseout=function(){
      start();
  }
}
}
function start(){
clearInterval(dt);
  dt=setInterval(function(){
    if(iNow>nums.length-2){
    iNow=0;
    }else{
    iNow++;
    }
    for(var k=0;k<nums.length;k++){
      if(iNow==nums[k].index){nums[k].className='a';}else{nums[k].className='b';}
    }
    oimg.style.left=-(imgs[0].offsetWidth*iNow)+"px";  //这边可以加上我前面所写的那个缓动框架
  },3000);
  tab();
}
start();
</script>
</body>
</html>

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
jQuery dialog 异步调用ashx,webservice数据的代码
Aug 03 Javascript
基于javascript实现tab选项卡切换特效调试笔记
Mar 30 Javascript
WEB前端开发框架Bootstrap3 VS Foundation5
May 16 Javascript
Javascript将数字转化成为货币格式字符串
Jun 22 Javascript
移动端手指放大缩小插件与js源码
May 22 Javascript
微信小程序--组件(swiper)详细介绍
Jun 13 Javascript
基于AngularJS实现表单验证功能
Jul 28 Javascript
Angular 项目实现国际化的方法
Jan 08 Javascript
微信小程序用户信息encryptedData详解
Aug 24 Javascript
JS+CSS3实现的简易钟表效果示例
Apr 13 Javascript
Vue组件通信入门之Provide和Inject机制
Dec 29 Javascript
基于JS实现table导出Excel并保留样式
May 19 Javascript
基于BootStrap与jQuery.validate实现表单提交校验功能
Dec 22 #Javascript
详解js的事件代理(委托)
Dec 22 #Javascript
HTML页面定时跳转方法解析(2种任选)
Dec 22 #Javascript
vue双向绑定的简单实现
Dec 22 #Javascript
jQuery使用Layer弹出层插件闪退问题
Dec 22 #Javascript
深入理解jquery中extend的实现
Dec 22 #Javascript
jQuery插件DataTable使用方法详解(.Net平台)
Dec 22 #Javascript
You might like
一个更简单的无限级分类菜单代码
2007/01/16 PHP
一个图形显示IP的PHP程序代码
2007/10/19 PHP
PHP+Mysql树型结构(无限分类)数据库设计的2种方式实例
2014/07/15 PHP
PHP中构造函数和析构函数解析
2014/10/10 PHP
php post大量数据时发现数据丢失问题解决方法
2015/06/20 PHP
PHP中strnatcmp()函数“自然排序算法”进行字符串比较用法分析(对比strcmp函数)
2016/01/07 PHP
php中使用GD库做验证码
2016/03/31 PHP
谈谈PHP连接Access数据库的注意事项
2016/08/12 PHP
Javascript图像处理—平滑处理实现原理
2012/12/28 Javascript
使用CSS+JavaScript或纯js实现半透明遮罩效果的实例分享
2016/05/09 Javascript
javascript面向对象程序设计高级特性经典教程(值得收藏)
2016/05/19 Javascript
在js代码拼接dom对象到页面上去的模板总结(必看)
2017/02/14 Javascript
js实现一键复制功能
2017/03/16 Javascript
vue自定义filters过滤器
2018/04/26 Javascript
angularjs的单选框+ng-repeat的实现方法
2018/09/12 Javascript
JS简单判断是否在微信浏览器打开的方法示例
2019/01/08 Javascript
解决layui-open关闭自身窗口的问题
2019/09/10 Javascript
JavaScript 如何在浏览器中使用摄像头
2020/12/02 Javascript
纯Python开发的nosql数据库CodernityDB介绍和使用实例
2014/10/23 Python
Python基于tkinter模块实现的改名小工具示例
2017/07/27 Python
python读文件保存到字典,修改字典并写入新文件的实例
2018/04/23 Python
Python使用pylab库实现绘制直方图功能示例
2018/06/01 Python
Python使用reportlab模块生成PDF格式的文档
2019/03/11 Python
python3 property装饰器实现原理与用法示例
2019/05/15 Python
tensorflow使用range_input_producer多线程读取数据实例
2020/01/20 Python
使用numpngw和matplotlib生成png动画的示例代码
2021/01/24 Python
SheIn俄罗斯:时尚女装网上商店
2017/02/28 全球购物
英国最大的美妆产品在线零售商之一:Beauty Bay
2017/09/29 全球购物
基督教卡片、励志礼品、家居装饰等:DaySpring
2018/10/12 全球购物
Hunkemöller瑞士网上商店:欧洲最大的内衣品牌之一
2018/12/03 全球购物
美国购买舞会礼服网站:Couture Candy
2019/12/29 全球购物
国贸类专业毕业生的求职信分享
2013/12/08 职场文书
求职自荐信
2013/12/14 职场文书
公司运动会策划方案
2014/05/25 职场文书
日本读研:怎样写好一篇日本研究计划书?
2019/07/15 职场文书
如何计划开一家便利店?
2019/07/31 职场文书