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>

相关文章
|
29天前
|
移动开发 JavaScript 前端开发
【Html.js——图片折叠效果】折叠手风琴(蓝桥杯真题-1763)【合集】
本项目实现了一个图片折叠手风琴效果,使用jQuery完成。主要包括以下部分: - **介绍**:任务是通过点击图片实现折叠和展开的效果。 - **准备**:内置初始代码,包含 `css/style.css`、`images/` 文件夹、`js/` 文件夹及 `index.html` 等文件。启动 Web Server 服务可运行项目。 - **目标**:完善 `index.js` 文件,使页面达到预期的折叠效果。 - **规定**:严格按步骤操作,保持默认文件结构不变,并在完成后保持 Web 服务正常访问状态。 - **通关代码**:使用 jQuery 实现点击事件,为选中元素添加 `act
42 19
|
2月前
|
JavaScript 容器
带方向感知功能的js图片遮罩层插件
带方向感知功能的js图片遮罩层插件
|
3月前
|
数据采集 存储 监控
实现自动化数据抓取:使用Node.js操控鼠标点击与位置坐标
本文介绍了如何使用Node.js和Puppeteer实现自动化数据抓取,特别是针对新闻网站“澎湃新闻”。通过设置代理IP、User-Agent和Cookie,提高爬虫的效率和隐蔽性,避免被网站封锁。代码示例展示了如何模拟鼠标点击、键盘输入等操作,抓取并整理新闻数据,适用于需要规避IP限制和突破频率限制的场景。
182 10
|
3月前
|
JavaScript
JS鼠标框选并删除HTML源码
这是一个js鼠标框选效果,可实现鼠标右击出现框选效果的功能。右击鼠标可拖拽框选元素,向下拖拽可实现删除效果,简单实用,欢迎下载
56 4
|
3月前
|
JSON JavaScript 关系型数据库
node.js连接GBase 8a 数据库 并进行查询代码示例
node.js连接GBase 8a 数据库 并进行查询代码示例
|
5月前
|
算法 JavaScript 前端开发
第一个算法项目 | JS实现并查集迷宫算法Demo学习
本文是关于使用JavaScript实现并查集迷宫算法的中国象棋demo的学习记录,包括项目运行方法、知识点梳理、代码赏析以及相关CSS样式表文件的介绍。
第一个算法项目 | JS实现并查集迷宫算法Demo学习
|
5月前
|
JavaScript 前端开发
JS配合CSS3实现动画和拖动小星星小Demo
本文通过代码示例展示了如何使用JavaScript和CSS3实现动画效果和拖动小星星的交互效果,包括文字掉落动画和鼠标拖动产生小星星动画的实现方法。
79 0
|
5月前
|
前端开发 JavaScript 开发者
Express.js与前端框架的集成:React、Vue和Angular的示例与技巧
本文介绍了如何将简洁灵活的Node.js后端框架Express.js与三大流行前端框架——React、Vue及Angular进行集成,以提升开发效率与代码可维护性。文中提供了详细的示例代码和实用技巧,展示了如何利用Express.js处理路由和静态文件服务,同时在React、Vue和Angular中构建用户界面,帮助开发者快速掌握前后端分离的开发方法,实现高效、灵活的Web应用构建。
115 3
|
5月前
|
JavaScript 前端开发
【原创】用JavaScript动态获取网页中缩放图片的长度、宽度和显示比例
【原创】用JavaScript动态获取网页中缩放图片的长度、宽度和显示比例
|
3月前
|
JavaScript 前端开发
JavaScript中的原型 保姆级文章一文搞懂
本文详细解析了JavaScript中的原型概念,从构造函数、原型对象、`__proto__`属性、`constructor`属性到原型链,层层递进地解释了JavaScript如何通过原型实现继承机制。适合初学者深入理解JS面向对象编程的核心原理。
49 1
JavaScript中的原型 保姆级文章一文搞懂

热门文章

最新文章

  • 1
    【02】仿站技术之python技术,看完学会再也不用去购买收费工具了-本次找了小影-感觉页面很好看-本次是爬取vue需要用到Puppeteer库用node.js扒一个app下载落地页-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-优雅草卓伊凡
    23
  • 2
    Node.js 中实现多任务下载的并发控制策略
    32
  • 3
    【2025优雅草开源计划进行中01】-针对web前端开发初学者使用-优雅草科技官网-纯静态页面html+css+JavaScript可直接下载使用-开源-首页为优雅草吴银满工程师原创-优雅草卓伊凡发布
    25
  • 4
    【JavaScript】深入理解 let、var 和 const
    48
  • 5
    【04】Java+若依+vue.js技术栈实现钱包积分管理系统项目-若依框架二次开发准备工作-以及建立初步后端目录菜单列-优雅草卓伊凡商业项目实战
    44
  • 6
    【03】Java+若依+vue.js技术栈实现钱包积分管理系统项目-若依框架搭建-服务端-后台管理-整体搭建-优雅草卓伊凡商业项目实战
    53
  • 7
    【02】Java+若依+vue.js技术栈实现钱包积分管理系统项目-商业级电玩城积分系统商业项目实战-ui设计图figmaUI设计准备-figma汉化插件-mysql数据库设计-优雅草卓伊凡商业项目实战
    55
  • 8
    如何通过pm2以cluster模式多进程部署next.js(包括docker下的部署)
    71
  • 9
    【01】Java+若依+vue.js技术栈实现钱包积分管理系统项目-商业级电玩城积分系统商业项目实战-需求改为思维导图-设计数据库-确定基础架构和设计-优雅草卓伊凡商业项目实战
    55
  • 10
    JavaWeb JavaScript ③ JS的流程控制和函数
    62