原生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 validator 插件增加日期比较方法
Feb 21 Javascript
js日期对象兼容性的处理方法
Jan 28 Javascript
Javascript 链式作用域详细介绍
Feb 23 Javascript
Vue.js实现一个漂亮、灵活、可复用的提示组件示例
Mar 17 Javascript
ES6使用let命令更简单的实现块级作用域实例分析
Mar 31 Javascript
使用Webpack提高Vue.js应用的方式汇总(四种)
Jul 10 Javascript
新手vue构建单页面应用实例代码
Sep 18 Javascript
vue打包后显示空白正确处理方法
Nov 01 Javascript
Node.js搭建WEB服务器的示例代码
Aug 15 Javascript
iView-admin 动态路由问题的解决方法
Oct 03 Javascript
js中数组对象去重的两种方法
Jan 18 Javascript
react实现antd线上主题动态切换功能
Aug 12 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 模拟POST提交的2种方法详解
2013/06/17 PHP
php实现MySQL数据库备份与还原类实例
2014/12/09 PHP
php三元运算符知识汇总
2015/07/02 PHP
PHP如何通过AJAX方式实现登录功能
2015/11/23 PHP
GreyBox技术总结(转)
2010/11/23 Javascript
jQuery中delegate和on的用法与区别详细解析
2014/01/26 Javascript
JS实现消息来时让网页标题闪动效果的方法
2016/04/20 Javascript
深入浅析JavaScript函数前面的加号和叹号
2016/07/09 Javascript
利用JS实现简单的日期选择插件
2017/01/23 Javascript
微信小程序分页加载的实例代码
2017/07/11 Javascript
JavaScript数据类型的存储方法详解
2017/08/25 Javascript
详解vue 2.6 中 slot 的新用法
2019/07/09 Javascript
使用kbone解决Vue项目同时支持小程序问题
2019/11/08 Javascript
微信小程序wxs实现吸顶效果
2020/01/08 Javascript
JS面向对象编程实现的拖拽功能案例详解
2020/03/03 Javascript
js实现3D粒子酷炫动态旋转特效
2020/09/13 Javascript
python里大整数相乘相关技巧指南
2014/09/12 Python
python获取android设备的GPS信息脚本分享
2015/03/06 Python
Python实现邮件的批量发送的示例代码
2018/01/23 Python
python 从csv读数据到mysql的实例
2018/06/21 Python
对Tensorflow中的变量初始化函数详解
2018/07/27 Python
tensorflow 加载部分变量的实例讲解
2018/07/27 Python
使用python生成杨辉三角形的示例代码
2018/08/29 Python
python机器学习包mlxtend的安装和配置详解
2019/08/21 Python
Python如何实现线程间通信
2020/07/30 Python
python pip如何手动安装二进制包
2020/09/30 Python
python实现计算图形面积
2021/02/22 Python
使用CSS3的ruby-position固定注音位置的用法示例
2016/07/05 HTML / CSS
CSS3实现伪类hover离开时平滑过渡效果示例
2017/08/10 HTML / CSS
美国受欢迎的女性牛仔裤品牌:DL1961
2016/11/12 全球购物
设计模式的基本要素是什么
2014/04/21 面试题
集中整治工作方案
2014/05/01 职场文书
企业安全生产承诺书
2014/05/22 职场文书
啤酒节策划方案
2014/05/28 职场文书
校庆口号
2014/06/20 职场文书