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 相关文章推荐
JS模拟的QQ面板上的多级可展开的菜单
Oct 10 Javascript
js 省地市级联选择
Feb 07 Javascript
终于解决了IE8不支持数组的indexOf方法
Apr 03 Javascript
js 立即调用的函数表达式如何写
Jan 12 Javascript
JavaScript验证18位身份证号码最后一位正确性的实现代码
Aug 07 Javascript
jquery Easyui快速开发总结
Aug 20 Javascript
js字符串操作总结(必看篇)
Nov 22 Javascript
对比分析Django的Q查询及AngularJS的Datatables分页插件
Feb 07 Javascript
Angular排序实例详解
Jun 28 Javascript
React-Native使用Mobx实现购物车功能
Sep 14 Javascript
js验证账户名是否重复
May 26 Javascript
vue调用微信JSDK 扫一扫,相册等需要注意的事项
Jan 03 Vue.js
基于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
PHP把网页保存为word文件的三种方法
2014/04/01 PHP
PHP页面实现定时跳转的方法
2014/10/31 PHP
手把手编写PHP框架 深入了解MVC运行流程
2016/09/19 PHP
PHP中类的自动加载的方法
2017/03/17 PHP
详谈php ip2long 出现负数的原因及解决方法
2017/04/05 PHP
PHP性能测试工具xhprof安装与使用方法详解
2018/04/29 PHP
基于jquery跨浏览器显示的file上传控件
2011/10/24 Javascript
关于JS字符串函数String.replace()
2013/04/07 Javascript
jQuery学习笔记(1)--用jQuery实现异步通信(用json传值)具体思路
2013/04/08 Javascript
关于Javascript作用域链的八点总结
2013/12/06 Javascript
简单的JS时钟实例讲解
2016/01/13 Javascript
JavaScript中的ParseInt(&quot;08&quot;)和“09”返回0的原因分析及解决办法
2016/05/19 Javascript
微信小程序开发之好友列表字母列表跳转对应位置
2017/09/26 Javascript
在Linux下使用Python的matplotlib绘制数据图的教程
2015/06/11 Python
Python对象转JSON字符串的方法
2016/04/27 Python
Python实现的简单线性回归算法实例分析
2018/12/26 Python
Python 调用PIL库失败的解决方法
2019/01/08 Python
python调用c++ ctype list传数组或者返回数组的方法
2019/02/13 Python
django 类视图的使用方法详解
2019/07/24 Python
Python检查 云备份进程是否正常运行代码实例
2019/08/22 Python
Python中zip()函数的简单用法举例
2019/09/02 Python
基于python3实现倒叙字符串
2020/02/18 Python
Python实现EM算法实例代码
2020/10/04 Python
值得收藏的HTML5资源(学习html5的朋友可以收藏下)
2010/07/20 HTML / CSS
英国家庭珠宝商:T. H. Baker
2018/02/08 全球购物
来自Ocado的宠物商店:Fetch
2018/07/10 全球购物
List, Set, Map是否继承自Collection接口?
2016/05/16 面试题
优秀求职信范文分享
2013/12/19 职场文书
2013的个人自我评价
2013/12/26 职场文书
2014年检察院个人工作总结
2014/12/09 职场文书
2015年医院护理部工作总结
2015/04/23 职场文书
执行力心得体会范文
2016/01/11 职场文书
详细介绍python类及类的用法
2021/05/31 Python
Vue + iView实现Excel上传功能的完整代码
2021/06/22 Vue.js
SQL Server中的游标介绍
2022/05/20 SQL Server
Redis全局ID生成器的实现
2022/06/05 Redis