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.load()和Jsp的include的区别
Apr 12 jQuery
jQuery EasyUI tree增加搜索功能的实现方法
Apr 27 jQuery
jquery仿微信聊天界面
May 06 jQuery
jQuery实现一个简单的验证码功能
Jun 26 jQuery
全面解析jQuery中的$(window)与$(document)的用法区别
Aug 15 jQuery
jQuery使用zTree插件实现可拖拽的树示例
Sep 23 jQuery
jquery 通过ajax请求获取后台数据显示在表格上的方法
Aug 08 jQuery
jQuery pager.js 插件动态分页功能实例分析
Aug 02 jQuery
jQuery/JS监听input输入框值变化实例
Oct 17 jQuery
JQuery发送ajax请求时中文乱码问题解决
Nov 14 jQuery
jquery实现简单拖拽效果
Jul 20 jQuery
jquery实现广告上下滚动效果
Mar 04 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
PHP生成RSS文件类实例
2014/12/05 PHP
8个PHP程序员常用的功能汇总
2014/12/18 PHP
php实现mysql备份恢复分卷处理的方法
2014/12/26 PHP
使用PHP编写发红包程序
2015/07/22 PHP
php高性能日志系统 seaslog 的安装与使用方法分析
2020/02/29 PHP
location.href语句与火狐不兼容的问题
2010/07/04 Javascript
JavaScript去除空格的三种方法(正则/传参函数/trim)
2013/02/06 Javascript
原始的js代码和jquery对比体会
2013/09/10 Javascript
js保留小数点后几位的写法
2014/01/03 Javascript
JQuery的Ajax请求实现局部刷新的简单实例
2014/02/11 Javascript
jQuery实现统计复选框选中数量
2014/11/24 Javascript
基于jquery实现左右按钮点击的图片切换效果
2021/01/27 Javascript
浅谈js继承的实现及公有、私有、静态方法的书写
2016/10/28 Javascript
ASP.NET jquery ajax传递参数的实例
2016/11/02 Javascript
js实现百度登录框鼠标拖拽效果
2017/03/07 Javascript
AngularJS $http模块POST请求实现
2017/04/08 Javascript
Vue内容分发slot(全面解析)
2017/08/19 Javascript
详解plotly.js 绘图库入门使用教程
2018/02/23 Javascript
vue-router中的hash和history两种模式的区别
2018/07/17 Javascript
vue中子组件传递数据给父组件的讲解
2019/01/27 Javascript
js实现选项卡效果
2020/03/07 Javascript
python paramiko实现ssh远程访问的方法
2013/12/03 Python
Python使用matplotlib实现基础绘图功能示例
2018/07/03 Python
对python中大文件的导入与导出方法详解
2018/12/28 Python
如何基于python测量代码运行时间
2019/12/25 Python
css3旋转木马_动力节点Java学院整理
2017/07/12 HTML / CSS
顶撞领导检讨书
2014/01/29 职场文书
2014年幼儿园植树节活动方案
2014/03/02 职场文书
一年级班主任感言
2014/03/08 职场文书
法律专业自荐信
2014/06/03 职场文书
2014年小学教学工作总结
2014/11/13 职场文书
五四青年节活动总结
2015/02/10 职场文书
2015国际残疾人日活动总结
2015/03/24 职场文书
2015年上半年物业工作总结
2015/03/30 职场文书
泰坦尼克号观后感
2015/06/04 职场文书
2016五四青年节活动总结范文
2016/04/06 职场文书