原生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 相关文章推荐
javascript+xml技术实现分页浏览
Jul 27 Javascript
javascript DOM编程实例(智播客学习)
Nov 23 Javascript
jQuery 取值、赋值的基本方法整理
Mar 31 Javascript
js实现非常简单的焦点图切换特效实例
May 07 Javascript
jquery实现页面常用的返回顶部效果
Mar 04 Javascript
原生js实现倒计时--2018
Feb 21 Javascript
Javascript 详解封装from表单数据为json串进行ajax提交
Mar 29 Javascript
JS Testing Properties 判断属性是否在对象里的方法
Oct 01 Javascript
纯js实现隔行变色效果
Nov 29 Javascript
vue实现的组件兄弟间通信功能示例
Dec 04 Javascript
js+canvas实现简单扫雷小游戏
Jan 22 Javascript
vue使用自定义事件的表单输入组件用法详解【日期组件与货币组件】
Jun 01 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 在线翻译函数代码
2009/05/07 PHP
thinkPHP模型初始化实例分析
2015/12/03 PHP
详解WordPress开发中wp_title()函数的用法
2016/01/07 PHP
深入理解PHP中的count函数
2016/05/31 PHP
Zend Framework入门教程之Zend_Config组件用法详解
2016/12/09 PHP
php验证码生成器
2017/05/24 PHP
niceTitle 基于jquery的超链接提示插件
2010/05/31 Javascript
JS 面向对象之神奇的prototype
2011/02/26 Javascript
jQuery trigger()方法用法介绍
2015/01/13 Javascript
jQuery中$.each使用详解
2015/01/29 Javascript
jquery实现简单的轮换出现效果实例
2015/07/23 Javascript
jquery实现点击查看更多内容控制段落文字展开折叠效果
2015/08/06 Javascript
Javascript 跨域知识详细介绍
2016/10/30 Javascript
学习 NodeJS 第八天:Socket 通讯实例
2016/12/21 NodeJs
Easyui笔记2:实现datagrid多行删除的示例代码
2017/01/14 Javascript
JQuery Ajax 异步操作之动态添加节点功能
2017/05/24 jQuery
Node.js实现文件上传的示例
2017/06/28 Javascript
python爬取安居客二手房网站数据(实例讲解)
2017/10/19 Javascript
vue 将页面公用的头部组件化的方法
2017/12/18 Javascript
vue watch自动检测数据变化实时渲染的方法
2018/01/16 Javascript
微信小程序实现倒计时补零功能
2018/07/09 Javascript
关于vue v-for 循环问题(一行显示四个,每一行的最右边那个计算属性)
2018/09/04 Javascript
小程序实现自定义导航栏适配完美版
2019/04/02 Javascript
vue实现全匹配搜索列表内容
2019/09/26 Javascript
解决layui页面按钮点击无反应,也不报错的问题
2019/09/29 Javascript
JavaScript实现缓动动画
2020/11/25 Javascript
Python3 chardet模块查看编码格式的例子
2019/08/14 Python
Python selenium 自动化脚本打包成一个exe文件(推荐)
2020/01/14 Python
keras实现调用自己训练的模型,并去掉全连接层
2020/06/09 Python
Hotels.com香港酒店网:你的自由行酒店订房专家
2018/01/22 全球购物
Fox Racing英国官网:越野摩托车和山地自行车服装
2020/02/26 全球购物
北京一家公司的.net开发工程师笔试题
2012/04/17 面试题
法人授权委托书范本
2014/09/17 职场文书
2014年城管工作总结
2014/11/20 职场文书
创业计划书之旅游网站
2019/09/06 职场文书
SqlServer 垂直分表(减少程序改动)
2021/04/16 SQL Server