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 相关文章推荐
javascript中创建对象的三种常用方法
Dec 30 Javascript
JS target与currentTarget区别说明
Aug 28 Javascript
深入学习JavaScript对象
Oct 13 Javascript
jQuery EasyUI 菜单与按钮之创建简单的菜单和链接按钮
Nov 18 Javascript
Jquery判断form表单数据是否变化
Mar 30 Javascript
jquery validation验证表单插件
Jan 07 Javascript
JQuery 封装 Ajax 常用方法(推荐)
May 21 jQuery
react-navigation 如何判断用户是否登录跳转到登录页的方法
Dec 01 Javascript
fullpage.js最后一屏滚动方式
Feb 06 Javascript
vue单个组件实现无限层级多选菜单功能
Apr 10 Javascript
基于Vue实现拖拽效果
Apr 27 Javascript
微信小程序国际化探索实现(附源码地址)
May 20 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
thinkPHP自动验证、自动添加及表单错误问题分析
2016/10/17 PHP
php生成无限栏目树
2017/03/16 PHP
基于JQuery的类似新浪微博展示信息效果的代码
2012/07/23 Javascript
通过jQuery源码学习javascript(二)
2012/12/27 Javascript
Javascript改变CSS样式(局部和全局)
2013/12/18 Javascript
input禁止键盘及中文输入,但可以点击
2014/02/13 Javascript
from表单多个按钮提交用onclick跳转不同action
2014/04/24 Javascript
jQuery基础知识点总结(DOM操作)
2016/06/01 Javascript
微信小程序 navigation API实例详解
2016/10/02 Javascript
js实现倒计时及时间对象
2016/11/15 Javascript
nodejs+express实现文件上传下载管理网站
2017/03/15 NodeJs
详解Angular 4.x NgIf 的用法
2017/05/22 Javascript
ES6深入理解之“let”能替代”var“吗?
2017/06/28 Javascript
vue2.x 父组件监听子组件事件并传回信息的方法
2017/07/17 Javascript
详解如何实现一个简单的 vuex
2018/02/10 Javascript
vue.js与后台数据交互的实例讲解
2018/08/08 Javascript
解决LayUI表单获取不到data的问题
2018/08/20 Javascript
jQuery.validate.js表单验证插件的使用代码详解
2018/10/22 jQuery
原生js实现碰撞检测
2020/03/12 Javascript
跟老齐学Python之用while来循环
2014/10/02 Python
快速了解Python中的装饰器
2018/01/11 Python
Python异常的检测和处理方法
2018/10/26 Python
python 搜索大文件的实例代码
2019/07/08 Python
django框架两个使用模板实例
2019/12/11 Python
pytorch 多分类问题,计算百分比操作
2020/07/09 Python
绢花、人造花和人造花卉:BLOOM
2019/08/07 全球购物
办公室综合文员岗位职责范本
2014/02/13 职场文书
社团活动总结
2014/04/28 职场文书
超市优秀员工事迹材料
2014/05/01 职场文书
党员廉洁自律承诺书
2014/05/26 职场文书
"9.18"国耻日演讲稿范文
2014/09/14 职场文书
个人优缺点总结
2015/02/28 职场文书
安全教育的主题班会
2015/08/13 职场文书
2016中秋节问候语
2015/11/11 职场文书
Go标准容器之Ring的使用说明
2021/05/05 Golang
MySQL约束(创建表时的各种条件说明)
2022/06/21 MySQL