原生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 选择器 xpath 语法应用
May 13 Javascript
JQuery 绑定select标签的onchange事件,弹出选择的值,并实现跳转、传参
Jan 06 Javascript
从jQuery.camelCase()学习string.replace() 函数学习
Sep 13 Javascript
javascript实现des解密加密全过程
Apr 03 Javascript
Flow之一个新的Javascript静态类型检查器
Dec 21 Javascript
分享js粘帖屏幕截图到web页面插件screenshot-paste
Aug 21 Javascript
JS Attribute属性操作详解
May 19 Javascript
jQueryUI DatePicker 添加时分秒
Jun 04 Javascript
json格式的javascript对象用法分析
Jul 04 Javascript
JavaScript实现鼠标点击导航栏变色特效
Feb 08 Javascript
原生JS京东轮播图代码
Mar 22 Javascript
序列化模块json代码实例详解
Mar 03 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获取URL中带#号等特殊符号参数的解决方法
2014/09/02 PHP
PHP实现的简单三角形、矩形周长面积计算器分享
2014/11/18 PHP
PHP7下协程的实现方法详解
2017/12/17 PHP
PHP实现登录验证码校验功能
2018/05/17 PHP
PHP mongodb操作类定义与用法示例【适合mongodb2.x和mongodb3.x】
2018/06/16 PHP
PHP中mysqli_get_server_version()的实例用法
2020/02/03 PHP
防止动态加载JavaScript引起的内存泄漏问题
2009/10/08 Javascript
使用jquery为table动态添加行的实现代码
2011/03/30 Javascript
jquery分页插件AmSetPager(自写)
2013/04/15 Javascript
JS无限极树形菜单,json格式、数组格式通用示例
2013/07/30 Javascript
js控制页面控件隐藏显示的两种方法介绍
2013/10/09 Javascript
基于jquery扩展漂亮的下拉框可以二次修改
2013/11/19 Javascript
如何使用jquery easyui创建标签组件
2015/11/18 Javascript
JavaScript基础重点(必看)
2016/07/09 Javascript
AngularJS压缩JS技巧分析
2016/11/08 Javascript
Angular.js跨controller实现参数传递的两种方法
2017/02/20 Javascript
关于jQuery EasyUI 中刷新Tab选项卡后一个页面变形的解决方法
2017/03/02 Javascript
Angular2使用Angular-CLI快速搭建工程(二)
2017/05/21 Javascript
vue项目中jsonp跨域获取qq音乐首页推荐问题
2018/05/30 Javascript
微信小程序按钮去除边框线分享页面功能
2018/08/27 Javascript
简单使用webpack打包文件的实现
2019/10/29 Javascript
webpack的 rquire.context用法实现工程自动化的方法
2020/02/07 Javascript
vue组件是如何解析及渲染的?
2021/01/13 Vue.js
python pytest进阶之fixture详解
2019/06/27 Python
python实现中文文本分句的例子
2019/07/15 Python
Python操作Jira库常用方法解析
2020/04/10 Python
Cinque网上商店:德国服装品牌
2019/03/17 全球购物
法国女性内衣购物网站:Glamuse
2019/05/13 全球购物
奥地利时尚、美容、玩具和家居之家:Kastner & Öhler
2020/04/26 全球购物
嘻哈珠宝品牌:KRKC&CO
2020/10/19 全球购物
大学生开西餐厅创业计划书
2014/02/01 职场文书
实习生岗位职责
2014/04/12 职场文书
2014医学院领导干部四风对照检查材料思想汇报
2014/09/16 职场文书
2016年质量月活动总结报告
2016/04/05 职场文书
工作计划范文之财务管理
2019/08/09 职场文书
RPM包方式安装Oracle21c的方法详解
2021/08/23 Oracle