原生js实现点击轮播切换图片


Posted in Javascript onFebruary 11, 2020

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

原生js实现点击轮播切换图片

<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <title>点击轮播图</title>
</head>
<style>
    .container {
      position: relative;
      width: 600px;
      height: 400px;
      margin:100px auto 0 auto;
      box-shadow: 0 0 5px green;
      overflow: hidden;
    } 
    .wrap {
      position: absolute;
      width: 4200px;
      height: 400px;
      z-index: 1;
    }
    .container .wrap img {
      float: left;
      width: 600px;
      height: 400px;
    }
     .container .buttons {
      position: absolute;
      right: 40%;
      bottom:20px;     
      z-index: 2;
    }  
    .container .buttons span {
      margin-left: 10px;
      display: inline-block;
      width: 7px;
      height: 7px;     
      background-color: #D4D4D4;
      text-align: center;
      color:white;
      cursor: pointer;      
    }
    .container .buttons span.on{
      background-color: #558949;
    }
    .container .arrow {
      position: absolute;
      top: 35%;
      color: green;
      padding:0px 14px;
      border-radius: 50%;
      font-size: 50px;
      z-index: 2;
      display: none;
    }
</style>
<body>
  <div class="container">
    <div class="wrap" style="left:-600px;">
      <img alt="">
      <img src="./img/jd_app3.png" alt="">
      <img src="./img/jd_app4.png" alt="">
      <img src="./img/jd_app5.png" alt="">
      <img src="./img/jd_app6.png" alt="">
      <img src="./img/jd_app7.png" alt="">    
    </div>
    <div class="buttons">
      <span></span>
      <span></span>
      <span></span>
      <span></span>
      <span></span>
    </div>  
  </div>
  
  <script>
   var wrap = document.querySelector(".wrap");     
    var index = 0;
    var dots = document.getElementsByTagName("span");
    function showCurrentDot () {
      for(var i = 0, len = dots.length; i < len; i++){
        dots[i].className = "";
      }
      dots[index].className = "on";
    }
    index++;
      if(index > 4){
        index = 0;
      }
    index--;
    if(index < 0){
      index = 4;
    }
    showCurrentDot();
     for (var i = 0, len = dots.length; i < len; i++){
      (function(i){
        dots[i].onclick = function () {
          var dis = index - i;
          if(index == 4 && parseInt(wrap.style.left)!==-3000){
            dis = dis - 5;   
          }
          //和使用prev和next相同,在最开始的照片5和最终的照片1在使用时会出现问题,导致符号和位数的出错,做相应地处理即可
          if(index == 0 && parseInt(wrap.style.left)!== -600){
            dis = 5 + dis;
          }
          wrap.style.left = (parseInt(wrap.style.left) + dis * 600)+"px";
          index = i;
          showCurrentDot();
        }
      })(i);      
    }
  </script>
</body>
</html>

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

Javascript 相关文章推荐
JavaScript中Array 对象相关的几个方法
Dec 22 Javascript
用cookies实现的可记忆的样式切换效果代码下载
Dec 24 Javascript
12种JavaScript常用的MVC框架比较分析
Nov 16 Javascript
JS用斜率判断鼠标进入DIV四个方向的方法
Nov 07 Javascript
浅谈javascript中的事件冒泡和事件捕获
Dec 28 Javascript
jquery实现多次上传同一张图片
Jan 09 Javascript
深入理解react-router@4.0 使用和源码解析
May 23 Javascript
jquery之基本选择器practice(实例讲解)
Sep 30 jQuery
图片加载完成再执行事件的实例
Nov 16 Javascript
AngularJs 最新验证手机号码的实例,成功测试通过
Nov 26 Javascript
javascript将非数值转换为数值
Sep 13 Javascript
vue实现淘宝购物车功能
Apr 20 Javascript
node.js中process进程的概念和child_process子进程模块的使用方法示例
Feb 11 #Javascript
小程序如何定位所在城市及发起周边搜索
Feb 11 #Javascript
JS+DIV实现拖动效果
Feb 11 #Javascript
vue项目中使用particles实现粒子背景效果及遇到的坑(按钮没有点击响应)
Feb 11 #Javascript
原生js拖拽实现图形伸缩效果
Feb 10 #Javascript
js实现单元格拖拽效果
Feb 10 #Javascript
详解Vue template 如何支持多个根结点
Feb 10 #Javascript
You might like
树型结构列出指定目录里所有文件的PHP类
2006/10/09 PHP
PHP数字格式化
2006/12/06 PHP
ThinkPHP3.1新特性之对分组支持的改进与完善概述
2014/06/19 PHP
PHP列出MySQL中所有数据库的方法
2015/03/12 PHP
php自定义中文字符串截取函数substr_for_gb2312及substr_for_utf8示例
2016/05/28 PHP
PHP实现与java 通信的插件使用教程
2019/08/11 PHP
PHP pthreads v3下worker和pool的使用方法示例
2020/02/21 PHP
用js读、写、删除Cookie代码分享及详细注释说明
2014/06/05 Javascript
vue中将网页打印成pdf实例代码
2017/06/15 Javascript
vue.js路由跳转详解
2017/08/28 Javascript
浅谈React中的元素、组件、实例和节点
2018/02/27 Javascript
关于vue项目中搜索节流的实现代码
2019/09/17 Javascript
jquery实现有过渡效果的tab切换
2020/07/17 jQuery
python中定义结构体的方法
2013/03/04 Python
python框架django基础指南
2016/09/08 Python
Python迭代器和生成器定义与用法示例
2018/02/10 Python
Python3.5装饰器原理及应用实例详解
2019/04/30 Python
解决Opencv+Python cv2.imshow闪退问题
2020/04/24 Python
html5录音功能实战示例
2019/03/25 HTML / CSS
斯凯奇澳大利亚官网:SKECHERS澳大利亚
2018/03/31 全球购物
Hotels.com韩国:海外国内旅行所需的酒店和住宿预订网站
2020/05/08 全球购物
外贸销售员求职的自我评价
2013/11/23 职场文书
客服主管岗位职责
2013/12/13 职场文书
护理专业优质毕业生自荐书
2014/01/31 职场文书
测绘专业大学生职业生涯规划书
2014/02/10 职场文书
建筑施工安全责任书
2014/07/24 职场文书
建筑节能汇报材料
2014/08/22 职场文书
2014年小学教学工作总结
2014/11/13 职场文书
2014年底工作总结
2014/12/15 职场文书
师德先进个人事迹材料
2014/12/19 职场文书
小升初自荐信范文
2015/03/05 职场文书
党员转正介绍人意见
2015/06/03 职场文书
Python3 使用pip安装git并获取Yahoo金融数据的操作
2021/04/08 Python
Python OpenCV实现传统图片格式与base64转换
2021/06/13 Python
Java实战之用Swing实现通讯录管理系统
2021/06/13 Java/Android
Win11跳过联网界面创建本地管理账户的3种方法
2022/04/20 数码科技