jQuery实现查看图片功能


Posted in jQuery onDecember 01, 2020

本文实例为大家分享了jQuery实现查看图片的具体代码,供大家参考,具体内容如下

HTML

<!-- 放缩略图的div -->
  <div class="sl">
    <img src="images/1.jpg" />
    <img src="images/2.jpg" />
    <img src="images/3.jpg" />
  </div>
  <!-- 实现关灯的div -->
  <div class="gd"></div>
  <div class="yt">
    <!-- 左翻按钮 -->
    <div class="left">
      <img src="images/left.png" alt="" width="100">
    </div>
    <div class="tp">
      <!-- 展示原图 -->
      <img src="images/1.jpg" class="show" />
      <!--放开始和结束图片的盒子 -->
       <div class="ss" style="display: none;">
        <img src="images/start.png" alt="" width="50" class="start">
      </div>
    </div>
    <!-- 右翻按钮 -->
    <div class="right">
      <img src="images/right.png" alt="" width="100">
    </div>
</div>

CSS

html,body{
    padding: 0;
    margin: 0;
  }
  .sl img {
    width: 300px;
  }

  .gd {
    background-color: rgba(0, 0, 0, 0.7);
    position: absolute;
    z-index: 900;
    display: none;
    top: 0;
    left: 0;
  }

  .sl {
    position: absolute;
    z-index: 888;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }

  .sl>img {
    width: 25%;
  }

  .yt {
    z-index: 990;
    position: absolute;
    display: none;
    left: 500px;
    top: 200px;
  }

  .tp {
    margin: 0 20px;
  }

  .yt>div {
    display: inline-block;
  }

  .left,
  .right {
    position: relative;
    top: -110px;
    cursor: pointer;
  }

  .ss {
    position: relative;
    width: 50px;
    height: 50px;
    left: 270px;
  }

  .start {
    z-index: 990;
    position: absolute;
  }

JS

var max = $(".sl img").length;
$(function (e) {
  var width = $(window).width();
  var height = $(window).height();
  $(".gd").css({
    "height": height,
    "width": width
  });

  //左翻按钮动画
  $(".left").hover(
    function () {
      $(this).animate({
        "left": "-10"
      });
    },
    function () {
      $(this).animate({
        "left": "0"
      });
    }
  );
  //右翻按钮动画
  $(".right").hover(
    function () {
      $(this).animate({
        "right": "-10"
      });
    },
    function () {
      $(this).animate({
        "right": "0"
      });
    }
  );

  //被点击的缩略图
  $(".sl>img").click(function (e) {
    $(".gd").show(500);
    $(".yt").fadeIn(800);
    var index = $(this).index(); //当前被点击图片的索引
    $(".tp>img").attr("src", "images/" + (index + 1) + ".jpg");
    //左翻
    $(".left").click(function (e) {
      if (index - 1 < 0) {
        index = max - 1;
      } else {
        index = index - 1;
      }
      $(".tp>img").attr("src", "images/" + (index + 1) + ".jpg");
    });
    //右翻
    $(".right").click(function (e) {
      if (index == max - 1) {
        index = 0;
      } else {
        index = index + 1;
      }
      $(".tp>img").attr("src", "images/" + (index + 1) + ".jpg");
    });

    //隐藏和显示播放按钮
    $(".tp").hover(
      function () {
        $(".ss").fadeIn(500);
        $(this).animate({
          "opacity": "0.7"
        }, 700);
      },
      function () {
        $(".ss").fadeOut(500);
        $(this).animate({
          "opacity": "1"
        }, 700);
      }
    );
 //点击开始播放 再次点击结束播放
    let flag = true;
    $(".start").click(function () {
      if (flag == true) {
        time = setInterval(function () {
          if (index == max - 1) {
            index = 0;
          } else {
            index = index + 1;
          }
          $(".tp>img").attr("src", "images/" + (index + 1) + ".jpg");
        }, 2000);
        flag = false;
        $(".start").attr("src", "images/stop.png");
      } else {
        clearInterval(time);
        flag = true;
        $(".start").attr("src", "images/start.png");
      }
    });
    let h = $(".tp>img").height();
    $(".ss").css({
      "top": -h / 2 - 25
    });
    //隐藏关灯效果
    $(".gd").click(function () {
      $(".gd").hide(800);
      $(".yt").fadeOut(500);
    });
  });
});

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

jQuery 相关文章推荐
jQuery Validate 校验多个相同name的方法
May 18 jQuery
jQuery的时间datetime控件在AngularJs中的使用实例(分享)
Aug 17 jQuery
jQuery Datatable 多个查询条件自定义提交事件(推荐)
Aug 24 jQuery
JS和jQuery通过this获取html标签中的属性值(实例代码)
Sep 11 jQuery
jquery之基本选择器practice(实例讲解)
Sep 30 jQuery
浅谈ajax在jquery中的请求和servlet中的响应
Jan 22 jQuery
jquery层次选择器的介绍
Jan 18 jQuery
在Vue项目中引入JQuery-ui插件的讲解
Jan 27 jQuery
JQuery获取元素尺寸、位置及页面滚动事件应用示例
May 14 jQuery
jQuery模拟html下拉多选框的原生实现方法示例
May 30 jQuery
JavaScript自动生成 年月范围 选择功能完整示例【基于jQuery插件】
Sep 03 jQuery
JQuery插件tablesorter表格排序实现过程解析
May 28 jQuery
基于jQuery拖拽事件的封装
Nov 29 #jQuery
jQuery实现动态操作table行
Nov 23 #jQuery
jQuery-App输入框实现实时搜索
Nov 19 #jQuery
JQuery+drag.js上传图片并且实现图片拖曳
Nov 18 #jQuery
JavaScript枚举选择jquery插件代码实例
Nov 17 #jQuery
如何在vue 中引入使用jquery
Nov 10 #jQuery
jquery实现加载更多&quot;转圈圈&quot;效果(示例代码)
Nov 09 #jQuery
You might like
图象函数中的中文显示
2006/10/09 PHP
PHP 文件编程综合案例-文件上传的实现
2013/07/03 PHP
php生成与读取excel文件
2016/10/14 PHP
php实现的二分查找算法示例
2017/06/20 PHP
php微信公众号开发之欢迎老朋友
2018/10/20 PHP
COM中获取JavaScript数组大小的代码
2009/11/22 Javascript
ASP.NET jQuery 实例13 原创jQuery文本框字符限制插件-TextArea Counter
2012/02/03 Javascript
jqeury-easyui-layout问题解决方法
2014/03/24 Javascript
node.js中的http.response.getHeader方法使用说明
2014/12/14 Javascript
JavaScript 实现的 zip 压缩和解压缩工具包Zip.js使用详解
2015/12/14 Javascript
nodejs修复ipa处理过的png图片
2016/02/17 NodeJs
AngularJS定时器的使用与移除操作方法【interval与timeout】
2016/12/14 Javascript
Angular实现跨域(搜索框的下拉列表)
2017/02/16 Javascript
JavaScript基本语法_动力节点Java学院整理
2017/06/26 Javascript
js判断用户是输入的地址请求的路径(实例讲解)
2017/07/18 Javascript
使用JS获取SessionStorage的值
2018/01/12 Javascript
微信小程序自定义头部导航栏(组件化)
2019/11/15 Javascript
html2canvas属性和使用方法以及如何使用html2canvas将HTML内容写入Canvas生成图片
2020/01/12 Javascript
JavaScript实现雪花飘落效果
2020/12/27 Javascript
使用相同的Apache实例来运行Django和Media文件
2015/07/22 Python
python实现xlsx文件分析详解
2018/01/02 Python
python的Tqdm模块的使用
2018/01/10 Python
利用anaconda保证64位和32位的python共存
2021/03/09 Python
python读取大文件越来越慢的原因与解决
2019/08/08 Python
图文详解Django使用Pycharm连接MySQL数据库
2019/08/09 Python
keras模型保存为tensorflow的二进制模型方式
2020/05/25 Python
python 实现aes256加密
2020/11/27 Python
土耳其国际性时尚购物网站:Modanisa
2018/01/19 全球购物
英国女鞋购物网站:Moda in Pelle
2019/02/18 全球购物
Muziker英国:中欧最大的音乐家商店
2020/02/05 全球购物
技术总监管理岗位职责
2014/03/09 职场文书
副校长竞聘演讲稿
2014/09/01 职场文书
反四风个人对照检查材料思想汇报
2014/09/25 职场文书
领导班子在批评与自我批评座谈会上的发言
2014/09/28 职场文书
一年级语文下册复习计划
2015/01/17 职场文书
三方合作意向书范本
2015/05/09 职场文书