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 构造函数 面相对象学习必备知识
Jun 09 Javascript
jquery 图片轮换效果
Jul 29 Javascript
多个js与css文件的合并方法详细说明
Dec 26 Javascript
JS控制日期显示的小例子
Nov 23 Javascript
jquery遍历筛选数组的几种方法和遍历解析json对象
Dec 13 Javascript
Javascript WebSocket使用实例介绍(简明入门教程)
Apr 16 Javascript
JavaScript使用循环和分割来替换和删除元素实例
Oct 13 Javascript
JS实现的4种数字千位符格式化方法分享
Mar 02 Javascript
JavaScript实现自动对页面上敏感词进行屏蔽的方法
Jul 27 Javascript
JAVASCRIPT代码编写俄罗斯方块网页版
Nov 26 Javascript
AngularJS  双向数据绑定详解简单实例
Oct 20 Javascript
分类解析jQuery选择器
Nov 23 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
PHP无限分类的类
2007/01/02 PHP
PHP常用函数和常见疑难问题解答
2014/03/05 PHP
PHP中判断文件存在使用is_file还是file_exists?
2015/04/03 PHP
php使用pear_smtp发送邮件
2016/04/15 PHP
php的命名空间与自动加载实现方法
2019/08/25 PHP
js检测输入内容全为空格的方法
2014/05/03 Javascript
利用原生JavaScript获取元素样式只是获取而已
2014/10/08 Javascript
AngularJs定制样式插入到ueditor中的问题小结
2016/08/01 Javascript
jQuery多文件异步上传带进度条实例代码
2016/08/16 Javascript
nodejs使用express创建一个简单web应用
2017/03/31 NodeJs
BootStrap中的Fontawesome 图标
2017/05/25 Javascript
基于AngularJS实现表单验证功能
2017/07/28 Javascript
Ionic3实现图片瀑布流布局
2017/08/09 Javascript
vue 下列表侧滑操作实例代码详解
2018/07/24 Javascript
element-ui循环显示radio控件信息的方法
2018/08/24 Javascript
最简单的JS实现json转csv的方法
2019/01/10 Javascript
JS去除字符串最后的逗号实例分析【四种方法】
2019/06/20 Javascript
使用layui的layer组件做弹出层的例子
2019/09/27 Javascript
JavaScript实现简单进度条效果
2020/03/25 Javascript
js实现限定范围拖拽的示例
2020/10/26 Javascript
pytorch训练imagenet分类的方法
2018/07/27 Python
Django REST framework视图的用法
2019/01/16 Python
Python变量作用域LEGB用法解析
2020/02/04 Python
python矩阵运算,转置,逆运算,共轭矩阵实例
2020/05/11 Python
Python3读写ini配置文件的示例
2020/11/06 Python
python连接手机自动搜集蚂蚁森林能量的实现代码
2021/02/24 Python
澳大利亚免息网上购物:Shop Zero
2016/09/17 全球购物
VIVOBAREFOOT赤脚鞋:让您的脚做自然的事情
2017/06/01 全球购物
PHP高级工程师面试问题推荐
2013/01/18 面试题
养殖行业的创业计划书
2014/01/05 职场文书
决心书范文
2014/03/11 职场文书
事业单位分类改革实施方案
2014/03/21 职场文书
基层工作经验证明样本
2014/11/16 职场文书
2015年团队工作总结范文
2015/05/04 职场文书
祝福语集锦:送给闺蜜的生日祝福语
2019/10/08 职场文书
golang import自定义包方式
2021/04/29 Golang