js鼠标放图片上==放大镜显示效果demo效果示例(整理)

本文涉及的产品
系统运维管理,不限时长
简介: js鼠标放图片上==放大镜显示效果demo效果示例(整理)
<!doctype html>
<html lang="en">
  <head>
    <meta charset="UTF-8">
    <title>jQuery-图片的放大镜显示效果</title>
    <style type="text/css">
      img {
        max-width: none;
      }
      .thumbnail-list {
        display: inline-block;
        width: 1.2em;
        height: 1.1em;
        text-align: center;
        font-size: 128px;
      }
      .thumbnail-list img.thumbnail {
        padding: 3px;
        border: 1px solid #cccccc;
        background: white;
        vertical-align: middle;
        position: relative;
      }
      .thumbnail-list:hover,
      .thumbnail-list:hover img.thumbnail {
        border-color: #ff3300;
      }
      .magnify {
        width: 200px;
        height: 200px;
        padding: 3px;
        background: white;
        border: 1px solid #cccccc;
        text-align: center;
        position: absolute;
        z-index: 1000;
        left: 0;
        top: 0;
        overflow: hidden;
      }
      .thumbnail {
        width: 1em;
        height: 1em;
      }
    </style>
  </head>
  <body>
    <a href="http://zhilisms.oos-website-cn.oos-cn.ctyunapi.cn/20220427/933ad955c6c847e7b13ec5651b0feb81.png"
      class="thumbnail-list">
      <img class="thumbnail"
        src="http://zhilisms.oos-website-cn.oos-cn.ctyunapi.cn/20220427/933ad955c6c847e7b13ec5651b0feb81.png" />
    </a>
    <a href="http://zhilisms.oos-website-cn.oos-cn.ctyunapi.cn/20220427/933ad955c6c847e7b13ec5651b0feb81.png"
      class="thumbnail-list">
      <img class="thumbnail"
        src="http://zhilisms.oos-website-cn.oos-cn.ctyunapi.cn/20220427/933ad955c6c847e7b13ec5651b0feb81.png" />
    </a>
    <a href="http://zhilisms.oos-website-cn.oos-cn.ctyunapi.cn/20220427/933ad955c6c847e7b13ec5651b0feb81.png"
      class="thumbnail-list">
      <img class="thumbnail"
        src="http://zhilisms.oos-website-cn.oos-cn.ctyunapi.cn/20220427/933ad955c6c847e7b13ec5651b0feb81.png" />
    </a>
    <a href="http://zhilisms.oos-website-cn.oos-cn.ctyunapi.cn/20220427/933ad955c6c847e7b13ec5651b0feb81.png"
      class="thumbnail-list">
      <img class="thumbnail"
        src="http://zhilisms.oos-website-cn.oos-cn.ctyunapi.cn/20220427/933ad955c6c847e7b13ec5651b0feb81.png" />
    </a>
  </body>
  <!-- <script type="text/javascript" src="https://cs.m.xczhihui.com/xcview/html/demo/js/jquery.js"></script> -->
  <script type="text/javascript" src="http://lib.sinaapp.com/js/jquery/1.9.1/jquery-1.9.1.min.js"></script>
  <script type="text/javascript">
    // jQuery.noConflict();
    jQuery(document).ready(function() {
      $("img.thumbnail").jqueryzoom();
    });
  </script>
  <script>
    (function($) {
      $.fn.jqueryzoom = function(options) {
        var settings = {
          xzoom: 200,
          yzoom: 200,
          offset: 10,
          position: "right"
        };
        if (options) {
          $.extend(settings, options);
        }
        $(this).hover(function() {
          var imageLeft = $(this).get(0).offsetLeft;
          var imageRight = $(this).get(0).offsetRight;
          var imageTop = $(this).get(0).offsetTop;
          var imageWidth = $(this).get(0).offsetWidth;
          var imageHeight = $(this).get(0).offsetHeight;
          var bigimage = $(this).parent().attr("href");
          if ($("span.magnify").get().length == 0) {
            $(this).after("<span class='magnify'><img class='bigimg' src='" + bigimage +
              "'/></span>");
          }
          if (settings.position == "right") {
            leftpos = imageLeft + imageWidth + settings.offset;
          } else {
            leftpos = imageLeft - settings.xzoom - settings.offset;
          }
          $("span.magnify").css({
            top: imageTop,
            left: leftpos
          });
          $("span.magnify").width(settings.xzoom);
          $("span.magnify").height(settings.yzoom);
          $("span.magnify").show();
          $(document.body).mousemove(function(e) {
            var bigwidth = $(".bigimg").get(0).offsetWidth;
            var bigheight = $(".bigimg").get(0).offsetHeight;
            var scaley = 'x';
            var scalex = 'y';
            if (isNaN(scalex) | isNaN(scaley)) {
              var scalex = Math.round(bigwidth / imageWidth);
              var scaley = Math.round(bigheight / imageHeight);
            }
            mouse = new MouseEvent(e);
            scrolly = mouse.y - imageTop - ($("span.magnify").height() * 1 / scaley) / 2;
            $("span.magnify").get(0).scrollTop = scrolly * scaley;
            scrollx = mouse.x - imageLeft - ($("span.magnify").width() * 1 / scalex) / 2;
            $("span.magnify").get(0).scrollLeft = (scrollx) * scalex;
          });
        }, function() {
          $("span.magnify").hide();
          $(document.body).unbind("mousemove");
          $(".lenszoom").remove();
          $("span.magnify").remove();
        });
      }
    })(jQuery);
    function MouseEvent(e) {
      this.x = e.pageX
      this.y = e.pageY
    }
  </script>
</html>

相关文章
|
1天前
|
JSON Dart 前端开发
JavaScript 代码示例及 Dart 对应代码
JavaScript 代码示例及 Dart 对应代码
20 5
|
22天前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp小程序的图片推荐系统附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp小程序的图片推荐系统附带文章源码部署视频讲解等
15 0
|
23天前
|
JavaScript
js 滚动鼠标滑轮放大缩小图片
js 滚动鼠标滑轮放大缩小图片
10 0
|
23天前
|
前端开发 JavaScript
js 打开资源管理器(经典范例:纯前端选择并预览图片)
js 打开资源管理器(经典范例:纯前端选择并预览图片)
31 0
|
25天前
|
JavaScript 前端开发
前端 JS 经典:统一 Vite 中图片转换逻辑
前端 JS 经典:统一 Vite 中图片转换逻辑
16 0
|
25天前
|
JavaScript
js 下载文件(根据URL下载文件,根据URL下载图片)
js 下载文件(根据URL下载文件,根据URL下载图片)
16 0
|
Web App开发 JavaScript 前端开发
创建ArcGIS API for JavaScript的第一个示例程序
原文:创建ArcGIS API for JavaScript的第一个示例程序     在上一篇博客中已经介绍了如何搭建ArcGIS API for JavaScript开发环境,如果您还没有搭建好开发环境的话,参考博客:http://blog.csdn.net/zdw_wym/article/details/48678913。
1377 0
|
18天前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的客户关系管理系统附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的客户关系管理系统附带文章源码部署视频讲解等
35 2
|
18天前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的宠物援助平台附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的宠物援助平台附带文章源码部署视频讲解等
37 4
|
18天前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的宠物交易平台附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的宠物交易平台附带文章源码部署视频讲解等
28 4