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各种复制代码收集
Sep 20 Javascript
javascript获取四位数字或者字母的随机数
Jan 09 Javascript
javascript鼠标跟随运动3种效果(眼球效果,苹果菜单,方向跟随)
Oct 27 Javascript
整理关于Bootstrap警示框的慕课笔记
Mar 29 Javascript
vue.js删除动态绑定的radio的指定项
Jun 02 Javascript
详解微信小程序 登录获取unionid
Jun 27 Javascript
AngularJS 前台分页实现的示例代码
Jun 07 Javascript
AngularJs分页插件使用详解
Jun 30 Javascript
Element UI 自定义正则表达式验证方法
Sep 04 Javascript
SSM+layUI 根据登录信息显示不同的页面方法
Sep 20 Javascript
JavaScript监听一个DOM元素大小变化
Apr 26 Javascript
Vue select 绑定动态变量的实例讲解
Oct 22 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
乱谈我对耳机、音箱的感受
2021/03/02 无线电
php实现首页链接查询 友情链接检查的代码
2010/01/05 PHP
php操作mongoDB实例分析
2014/12/29 PHP
PHP函数checkdnsrr用法详解(Windows平台用法)
2016/03/21 PHP
PHP单文件上传原理及上传函数的封装操作示例
2019/09/02 PHP
网页的标准,IMG不支持onload标签怎么办
2006/06/29 Javascript
javascript 播放器 控制
2007/01/22 Javascript
jquery $.ajax()取xml数据的小问题解决方法
2010/11/20 Javascript
关于jQuery $.isNumeric vs. $.isNaN vs. isNaN
2013/04/15 Javascript
JavaScript动态创建div属性和样式示例代码
2013/10/09 Javascript
JavaScript编写简单的计算器
2015/11/25 Javascript
原生JS实现几个常用DOM操作API实例
2017/01/19 Javascript
详解vue-router 2.0 常用基础知识点之router-link
2017/05/10 Javascript
Javascript实现跨域后台设置拦截的方法详解
2017/08/04 Javascript
React Native 集成jpush-react-native的示例代码
2017/08/16 Javascript
cordova+vue+webapp使用html5获取地理位置的方法
2019/07/06 Javascript
微信小程序报错: thirdScriptError的错误问题
2020/06/19 Javascript
[03:27]最受玩家喜爱奖提名:PZH_Element 致玩家寄语
2016/12/20 DOTA
python实现监控linux性能及进程消耗性能的方法
2014/07/25 Python
在Python中使用判断语句和循环的教程
2015/04/25 Python
Python解析命令行读取参数--argparse模块使用方法
2018/01/23 Python
Python这样操作能存储100多万行的xlsx文件
2019/04/16 Python
python实现静态web服务器
2019/09/03 Python
深入了解Python 变量作用域
2020/07/24 Python
屈臣氏菲律宾官网:Watsons菲律宾
2020/06/30 全球购物
main 函数执行以前,还会执行什么代码
2013/04/17 面试题
幼师专业毕业生自荐信
2013/09/29 职场文书
祖国在我心中演讲稿500字
2014/05/04 职场文书
信息与工商管理职业规划范文:为梦想而搏击
2014/09/11 职场文书
公司财务部岗位职责
2015/04/14 职场文书
初中重阳节活动总结
2015/05/05 职场文书
golang中切片copy复制和等号复制的区别介绍
2021/04/27 Golang
HTML+CSS 实现顶部导航栏菜单制作
2021/06/03 HTML / CSS
Python面向对象之内置函数相关知识总结
2021/06/24 Python
js不常见操作运算符总结
2021/11/20 Javascript
Android在Sqlite3中的应用及多线程使用数据库的建议
2022/04/24 Java/Android