原生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 相关文章推荐
multiSteps 基于Jquery的多步骤滑动切换插件
Jul 22 Javascript
js 显示base64编码的二进制流网页图片
Apr 04 Javascript
ANGULARJS中使用JQUERY分页控件
Sep 16 Javascript
一起学写js Calender日历控件
Apr 14 Javascript
Bootstrap 布局组件(全)
Jul 18 Javascript
js继承实现方法详解
Dec 16 Javascript
Vue按需加载的具体实现
Dec 02 Javascript
webpack分离css单独打包的方法
Jun 12 Javascript
vue根据进入的路由进行原路返回的方法
Sep 26 Javascript
JavaScript设计模式之享元模式实例详解
Jan 17 Javascript
webpack打包优化的几个方法总结
Feb 10 Javascript
三种方式清除vue路由跳转router-link的历史记录
Apr 10 Vue.js
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
Gregarius中文日期格式问题解决办法
2008/04/22 PHP
解析argc argv在php中的应用
2013/06/24 PHP
php删除数组元素示例分享
2014/02/17 PHP
调试WordPress中定时任务的相关PHP脚本示例
2015/12/10 PHP
JS将制定内容复制到剪切板示例代码
2014/02/11 Javascript
深入理解Javascript里的依赖注入
2014/03/19 Javascript
利用jquery操作Radio方法小结
2014/10/20 Javascript
JavaScript学习笔记之定时器
2015/01/22 Javascript
基于Jquery和html5的7款个性化地图插件
2015/11/17 Javascript
Jquery跨浏览器文本复制插件Zero Clipboard的使用方法
2016/02/28 Javascript
JavaScript数组的栈方法与队列方法详解
2016/05/26 Javascript
AngularJS实现动态编译添加到dom中的方法
2016/11/04 Javascript
Angular4学习笔记之新建项目的方法
2017/07/18 Javascript
ReactNative列表ListView的用法
2017/08/02 Javascript
Rollup处理并打包JS文件项目实例代码
2018/05/31 Javascript
详解vuex之store拆分即多模块状态管理(modules)篇
2018/11/13 Javascript
Python获取apk文件URL地址实例
2013/11/01 Python
Python实现LRU算法的2种方法
2015/06/24 Python
python虚拟环境virtualenv的安装与使用
2017/09/21 Python
钉钉群自定义机器人消息Python封装的实例
2019/02/20 Python
Flask框架学习笔记之表单基础介绍与表单提交方式
2019/08/12 Python
Pytorch.nn.conv2d 过程验证方式(单,多通道卷积过程)
2020/01/03 Python
Python调用钉钉自定义机器人的实现
2020/01/03 Python
纯css3显示隐藏一个div特效的具体实现
2014/02/10 HTML / CSS
地理科学专业毕业生求职信
2013/10/15 职场文书
信息工程学院毕业生推荐信
2013/11/05 职场文书
医院护士专业个人的求职信
2013/12/09 职场文书
关于运动会的稿件
2014/02/02 职场文书
抄作业检讨书
2014/02/17 职场文书
家长建议怎么写
2014/05/15 职场文书
房产分割协议书范文
2014/11/21 职场文书
2016党员学习心得体会范文
2016/01/23 职场文书
python如何在word中存储本地图片
2021/04/07 Python
微软PC Health Check电脑健康状况检查应用下载(Win11配置检测工具)
2021/06/26 数码科技