原生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 相关文章推荐
基于JQuery框架的AJAX实例代码
Nov 03 Javascript
js去除空格的12种实用方法
Nov 08 Javascript
javascript控制台详解
Jun 25 Javascript
使用Browserify配合jQuery进行编程的超级指南
Jul 28 Javascript
逐一介绍Jquery data()、Jquery stop()、jquery delay()函数(详)
Nov 04 Javascript
angularjs在ng-repeat中使用ng-model遇到的问题
Jan 21 Javascript
javascript实现起伏的水波背景效果
May 16 Javascript
JavaScript对象数组排序实例方法浅析
Jun 15 Javascript
jQuery实现动态文字搜索功能
Jan 05 Javascript
Angular2整合其他插件的方法
Jan 20 Javascript
JavaScript获取页面元素的常用方法详解
Sep 28 Javascript
5分钟快速看懂ES6中的反射与代理
Dec 19 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一些服务器端特性的配置加强php的安全
2006/10/09 PHP
PHP 中关于ord($str)&amp;gt;0x80的详细说明
2012/09/23 PHP
php查询mssql出现乱码的解决方法
2014/12/29 PHP
php求数组全排列,元素所有组合的方法
2016/05/05 PHP
浅谈PHP的反射API
2017/02/26 PHP
浅谈laravel 5.6 安装 windows上使用composer的安装过程
2019/10/18 PHP
基于jQuery架构javascript基础体系
2011/01/01 Javascript
Jquery实现视频播放页面的关灯开灯效果
2013/05/27 Javascript
js为什么不能正确处理小数运算?
2015/12/29 Javascript
jQuery实现的小图列表,大图展示效果幻灯片示例
2016/10/25 Javascript
Bootstrap Table使用心得总结
2016/11/29 Javascript
jQuery无缝轮播图代码
2016/12/22 Javascript
JS实现点击表头表格自动排序(含数字、字符串、日期)
2017/01/22 Javascript
jQuery实现的响应鼠标移动方向插件用法示例【附源码下载】
2018/08/28 jQuery
在小程序中使用canvas的方法示例
2018/09/17 Javascript
VUE单页面切换动画代码(全网最好的切换效果)
2019/10/31 Javascript
Javascript confirm多种使用方法解析
2020/09/25 Javascript
微信小程序实现底部弹出模态框
2020/11/18 Javascript
Python中的日期时间处理详解
2016/11/17 Python
python如何获取服务器硬件信息
2017/05/11 Python
python批量从es取数据的方法(文档数超过10000)
2018/12/27 Python
Python+selenium点击网页上指定坐标的实例
2019/07/05 Python
python for循环remove同一个list过程解析
2019/08/14 Python
给我一面国旗 python帮你实现
2019/09/30 Python
python GUI库图形界面开发之PyQt5布局控件QHBoxLayout详细使用方法与实例
2020/03/06 Python
python matplotlib.pyplot.plot()参数用法
2020/04/14 Python
python实现密码验证合格程序的思路详解
2020/06/01 Python
Python爬虫实现自动登录、签到功能的代码
2020/08/20 Python
女大学生个人求职信
2013/12/09 职场文书
乡镇干部个人对照检查材料思想汇报
2014/10/04 职场文书
先进班组材料范文
2014/12/25 职场文书
加薪通知
2015/04/25 职场文书
《天净沙·秋思》教学反思三篇
2019/11/02 职场文书
导游词之永济鹳雀楼
2020/01/16 职场文书
只需要这一行代码就能让python计算速度提高十倍
2021/05/24 Python
Spring Boot DevTools 全局配置学习指南
2022/03/31 Java/Android