原生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 相关文章推荐
Mootools 1.2教程 滚动条(Slider)
Sep 15 Javascript
JS子父窗口互相操作取值赋值的方法介绍
May 11 Javascript
node.js中watch机制详解
Nov 17 Javascript
24款热门实用的jQuery插件推荐
Dec 24 Javascript
JavaScript动态加载样式表的方法
Mar 21 Javascript
js精准的倒计时函数分享
Jun 29 Javascript
JavaScript使用delete删除数组元素用法示例【数组长度不变】
Jan 17 Javascript
javascript实现秒表计时器的制作方法
Feb 16 Javascript
解决vue中监听input只能输入数字及英文或者其他情况的问题
Aug 30 Javascript
vue项目在安卓低版本机显示空白的原因分析(两种)
Sep 04 Javascript
axios+Vue实现上传文件显示进度功能
Apr 14 Javascript
element表格翻页第2页从1开始编号(后端从0开始分页)
Dec 10 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
phpstorm最新激活码分享亲测phpstorm2020.2.3版可用
2020/11/22 PHP
推荐dojo学习笔记
2007/03/24 Javascript
JavaScript DOM 学习第五章 表单简介
2010/02/19 Javascript
JavaScript 对象模型 执行模型
2010/10/15 Javascript
将string解析为json的几种方式小结
2010/11/11 Javascript
iphone safari不支持position fixed的解决方法
2012/05/04 Javascript
初识SmartJS - AOP三剑客
2014/06/08 Javascript
JavaScript设置表单上传时文件个数的方法
2015/08/11 Javascript
每天一篇javascript学习小结(Function对象)
2015/11/16 Javascript
AngularJS整合Springmvc、Spring、Mybatis搭建开发环境
2016/02/25 Javascript
jQuery模仿单选按钮选中效果
2016/06/24 Javascript
jQuery实现倒计时(倒计时年月日可自己输入)
2016/12/02 Javascript
ECMAScript6--解构
2017/03/30 Javascript
在JS中如何把毫秒转换成规定的日期时间格式实例
2017/05/11 Javascript
Angular.js指令学习中一些重要属性的用法教程
2017/05/24 Javascript
JS中判断字符串存在和非空的方法
2018/09/12 Javascript
详解在IDEA中将Echarts引入web两种方式(使用js文件和maven的依赖导入)
2020/07/11 Javascript
Python的ORM框架SQLAlchemy入门教程
2014/04/28 Python
Python判断列表是否已排序的各种方法及其性能分析
2016/06/20 Python
python shell根据ip获取主机名代码示例
2017/11/25 Python
用python写爬虫简单吗
2020/07/28 Python
Python自动化测试基础必备知识点总结
2021/02/07 Python
通过css3动画和opacity透明度实现呼吸灯效果
2019/08/09 HTML / CSS
了解AppleTalk协议吗
2014/04/01 面试题
家具厂厂长岗位职责
2014/01/01 职场文书
学校评语大全
2014/05/06 职场文书
电子商务求职信
2014/06/15 职场文书
运动会加油稿20字
2014/11/15 职场文书
毕业生个人自荐书
2015/03/05 职场文书
求职推荐信范文
2015/03/27 职场文书
惹女朋友生气检讨书
2015/05/06 职场文书
一篇带你入门Java垃圾回收器
2021/06/16 Java/Android
MySQL创建管理HASH分区
2022/04/13 MySQL
《游戏王:大师决斗》新活动上线 若无符合卡组可免费租用
2022/04/13 其他游戏
Java实现HTML转为Word的示例代码
2022/06/28 Java/Android