js手动播放图片实现图片轮播效果


Posted in Javascript onSeptember 17, 2016

本文实例为大家分享了js图片轮播具体实现代码,供大家参考,具体内容如下

一、html代码部分(et.thtml):

<!DOCTYPE html>
<html>
<head lang="en">
  <meta charset="UTF-8">
  <title></title>
  <link type="text/css" rel="stylesheet" href="css/styleet.css">
  <script type="text/javascript" src="js/system.js"></script>
</head>
<body>
  <div id="main">
    <div id="top">
      <span id="imgL" class="span1"></span>
      <img src="images/1.jpg" id="img" data-index="1" alt=""/>
      <span id="imgR" class="span2"></span>
    </div>
    <div id="bottom">
      <img src="images/1.jpg" id="img1" class="focusClass" data-index="1" alt=""/>
      <img src="images/2.jpg" id="img2" class="initClass" data-index="2" alt=""/>
      <img src="images/3.jpg" id="img3" class="initClass" data-index="3" alt=""/>
      <img src="images/4.jpg" id="img4" class="initClass" data-index="4" alt=""/>
      <img src="images/5.jpg" id="img5" class="initClass" data-index="5" alt=""/>
      <img src="images/6.jpg" id="img6" class="initClass" data-index="6" alt=""/>
      <img src="images/7.jpg" id="img7" class="initClass" data-index="7" alt=""/>
    </div>
  </div>
  <script type="text/javascript" src="js/et.js"></script>
</body>
</html>

二、css代码部分(styleet,css):

#main span{
  width: 22px;
  height: 38px;
  position: absolute;
  display: inline-block;
  cursor: pointer;
  background: url("../images/1.png") no-repeat 0 0;
}
.span1{
  background-position: 0 0;
  left:20px;
  top: 90px;
}
.span2{
  background-position: -22px 0;
  right: 20px;
  top: 90px;
}
#main{
  width: 500px;
  margin: 20px auto;
  text-align: center;
  border: solid 2px red;
  position: relative;
}
.initClass{
  width: 50px;
  border: solid 2px #fff;
  margin: 10px 5px;
}
.focusClass{
  width: 50px;
  border: solid 2px red;
  margin: 10px 5px;
}

三、js代码部分(et.js):

/**
 * Created by LuanReco on 2015/8/28.
 */
var slide={
  arrImg:new Array('images/1.jpg','images/2.jpg','images/3.jpg','images/4.jpg','images/5.jpg','images/6.jpg','images/7.jpg'),
  initClass:'initClass',
  focusClass:'focusClass',
  index:1,
  arrMax:7,
  imgMain:'img'
}
slide.top={
  //导航事件
  navEvent:function(){
    //上部分大图片显示累加后下标对应的图片
    $$(slide.imgMain).src=slide.arrImg[slide.index-1];
    //根据焦点下标值组合成导航图片名称
    var n='img'+slide.index;
    //执行对应导航图片单击事件
    $$(n).click();
  },
  //处理页面上一部分的逻辑
  clickRight:function(){
    //点击向右按钮处理事件
    console.log(slide.index);

    //当下标小于或等于最大图片数量时
    if(slide.index<slide.arrMax){
      //累加当前下标值
      slide.index++;
      slide.top.navEvent();
    }

  },
  clickLeft:function(){
    //点击向右按钮处理事件
    console.log(slide.index);

    //当下标小于或等于最大图片数量时
    if(slide.index>1){
      //累加当前下标值
      slide.index--;
      slide.top.navEvent();
    }

  }
}
slide.bottom={
  initImgClass:function(){
    //初始化全部对不图片的样式
    for(var i=1;i<=slide.arrMax;i++){
      var n='img'+i;
      $$(n).className=slide.initClass;
    }
  },
  click:function(){
    //处理页面下一部分的逻辑
    $$('imgL').onclick=function(){
      slide.top.clickLeft();
    }
    $$('imgR').onclick=function(){
      slide.top.clickRight();
    }
    //获取所有底部的小图片
    for(var i=1;i<=slide.arrMax;i++){
      //为每一张图片绑定点击事件
      var n='img'+i;
      $$(n).onclick=function(){
        //初始化全部样式
        slide.bottom.initImgClass();
        //图片元素本身获取焦点样式
        this.className=slide.focusClass;
        //在上部图片中显示点击小图片对应的大图片
        $$(slide.imgMain).src=slide.arrImg[this.getAttribute('data-index')-1];
        //重新记录焦点图片在数组中的对应下标位置
        slide.index=this.getAttribute('data-index');
      }
    }
  }
}
slide.autoplay={
  play:function(){
    var m=1;
    //for(var i=1;i<=slide.arrMax;i++){
      setInterval(function(){
        var n='img'+m;
        m++;
        $$(n).click();
        if(m>6)
          m=1;
      },1000)
    //}
  }
}

slide.autoplay.play();
slide.bottom.click();

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript 获取网页参数系统
Jul 19 Javascript
jquery formValidator插件ajax验证 内容不做任何修改再离开提示错误的bug解决方法
Jan 04 Javascript
js 鼠标移动显示图片的简单实例
Dec 25 Javascript
jQuery实现的放大镜效果示例
Sep 13 Javascript
详解angular中如何监控dom渲染完毕
Jan 03 Javascript
canvas实现绘制吃豆鱼效果
Jan 12 Javascript
JavaScript实现二分查找实例代码
Feb 22 Javascript
使用Node.js实现RESTful API的示例
Aug 01 Javascript
Vue实现点击按钮复制文本内容的例子
Nov 09 Javascript
JS实现滑动拼图验证功能完整示例
Mar 29 Javascript
JavaScript中CreateTextFile函数
Aug 30 Javascript
JavaScript实现筛选数组
Mar 02 Javascript
Bootstrap时间选择器datetimepicker和daterangepicker使用实例解析
Sep 17 #Javascript
AngularJS使用自定义指令替代ng-repeat的方法
Sep 17 #Javascript
Bootstrap Table表格一直加载(load)不了数据的快速解决方法
Sep 17 #Javascript
AngularJS中关于ng-class指令的几种实现方式详解
Sep 17 #Javascript
AngularJS中过滤器的使用与自定义实例代码
Sep 17 #Javascript
利用js编写响应式侧边栏
Sep 17 #Javascript
各式各样的导航条效果css3结合jquery代码实现
Sep 17 #Javascript
You might like
Codeigniter出现错误提示Error with CACHE directory的解决方案
2014/06/12 PHP
PHP操作文件的一些基本函数使用示例
2014/11/18 PHP
PHP实现获取FLV文件的时间
2015/02/10 PHP
JS时间选择器 兼容IE6,7,8,9
2012/06/26 Javascript
jQuery.event兼容各浏览器的event详细解析
2013/12/18 Javascript
jquery实现点击弹出层效果的简单实例
2014/03/03 Javascript
JavaScript中switch判断容易犯错的一个细节
2014/08/27 Javascript
jQuery层动画定位滑动效果的方法
2015/04/30 Javascript
原生JS和JQuery动态添加、删除表格行的方法
2015/05/28 Javascript
js判断手机浏览器操作系统和微信浏览器的方法
2016/04/30 Javascript
jQuery实现花式轮播之圣诞节礼物传送效果
2016/12/25 Javascript
three.js中3D视野的缩放实现代码
2017/11/16 Javascript
vue下history模式刷新后404错误解决方法
2018/08/18 Javascript
vue-cli 引入jQuery,Bootstrap,popper的方法
2018/09/03 jQuery
详解在Node.js中发起HTTP请求的5种方法
2019/01/10 Javascript
vue项目中使用fetch的实现方法
2019/04/25 Javascript
vue 实现搜索的结果页面支持全选与取消全选功能
2019/05/10 Javascript
详解vue中的父子传值双向绑定及数据更新问题
2019/06/13 Javascript
Python实现将n个点均匀地分布在球面上的方法
2015/03/12 Python
python图像处理之镜像实现方法
2015/05/30 Python
python基于multiprocessing的多进程创建方法
2015/06/04 Python
Python安装使用命令行交互模块pexpect的基础教程
2016/05/12 Python
对python append 与浅拷贝的实例讲解
2018/05/04 Python
python读取LMDB中图像的方法
2018/07/02 Python
对python遍历文件夹中的所有jpg文件的实例详解
2018/12/08 Python
详解利用python+opencv识别图片中的圆形(霍夫变换)
2019/07/01 Python
Python安装依赖(包)模块方法详解
2020/02/14 Python
Python环境使用OpenCV检测人脸实现教程
2020/10/19 Python
西海岸男士和男童服装:Johnnie-O
2018/03/15 全球购物
美国滑雪板和装备购物网站:Skis.com
2018/12/20 全球购物
日本最佳原创设计品牌:Felissimo(芬理希梦)
2019/03/19 全球购物
中英双版中文教师求职信
2013/10/27 职场文书
商场总经理岗位职责
2014/02/03 职场文书
2015年库房工作总结
2015/04/30 职场文书
撤诉申请怎么写
2015/05/19 职场文书
搭讪开场白台词大全
2015/05/28 职场文书