jquery实现图片放大镜效果


Posted in jQuery onDecember 23, 2020

本文实例为大家分享了jquery实现图片放大镜效果的具体代码,供大家参考,具体内容如下

首先是HTML

<div id="box">
    <div id="big">
      <div>
        <img src="./img/可达鸭.jpg" alt="">
      </div>
      <div id="fd"></div>
    </div>
    <div id="fdshow">
      <img src="./img/可达鸭.jpg" alt="">
    </div>
</div>

这里主要是放入两张照片,和一个空的标签,用于放大用

接下来是css样式,这里非常重要,能不能成功放大这里占据了6成左右

<style>
    *{
      margin: 0px;
      padding: 0px;
    }
    #box{
      position: relative;
    }
    #big{
      width: 500px;
      height: 300px;
    }
    #big img{
      width: 500px;
      height: 300px;
    }
    #fd{
      width: 100px;
      height: 100px;
      background-color: white;
      opacity: 0.4;
      position: absolute;
      top: 0;
      left: 0;
      display: none;
    }
    #fdshow{
      width: 200px;
      height: 200px;
      overflow: hidden;
      position: relative;
      border: 1px solid;
    }
    #fdshow>img{
      width: 1000px;
      height: 600px;
      position: absolute;
      top: 0px;
      left: 0px;
    }
</style>

接下来是jq

<script>
    $("#big img").on("mousemove",function(a){
      var x=a.pageX-$("#big").offset().left;
      var y=a.pageY-$("#big").offset().top;
      console.log(x,y)
      var style1={
        top:y,               
        left:x,
        "display":"block"
      };
      $("#fd").css(style1);
      var style2={ 
        'left':-2*x,
  'top':-2*y
      };
      $("#fdshow>img").css(style2)
    })
</script>

效果达到放大2倍 (对css样式的要求特别严格)

1.css 样式 大图片是小图片的2倍

2.给大图片外面套一个div设置一个是那个选图片的div的2倍,然后给大图片的div设置一个溢出部分隐藏 overflow: hidden;

3.获取鼠标在元素内的位置

(1).获取鼠标相对于文档的位置
(2).然后在获取元素的在当前可视区域的位置
(3).鼠标在元素内的位置 == 鼠标相对于文档的位置 减 获取元素的在当前可视区域的位置

4.给放大镜框添加位置 就是鼠标在元素内的位置这一步就达到了放大镜框跟这鼠标走

5.给大图片添加 top left值 就是偏移量

e ==> js中的 event
获取鼠标在元素内的位置

(1).获取鼠标相对于文档的位置
(2).然后在获取元素的在当前可视区域的位置
(3).鼠标在元素内的位置 == 鼠标相对于文档的位置 减 获取元素的在当前可视区域的位置
因为上面css样式中写入的 大图片是小图片的2倍 所以这里的偏移变应该也是2倍

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

jQuery 相关文章推荐
jQuery实现的手风琴侧边菜单效果
Mar 29 jQuery
基于jQuery封装的分页组件
Jun 26 jQuery
jQuery 循环遍历改变a标签的href(实例讲解)
Jul 12 jQuery
jQuery 1.9版本以上的浏览器判断方法代码分享
Aug 28 jQuery
jQuery实现的表格前端排序功能示例
Sep 18 jQuery
利用JQUERY实现多个AJAX请求等待的实例
Dec 14 jQuery
jquery实现搜索框功能实例详解
Jul 23 jQuery
jQuery pjax 应用简单示例
Sep 20 jQuery
Jquery的autocomplete插件用法及参数讲解
Mar 12 jQuery
一文快速了解JQuery中的AJAX
May 31 jQuery
如何使用Jquery动态生成二级选项列表
Feb 06 jQuery
jquery实现简单自动轮播图效果
Jul 29 jQuery
jQuery实现增删改查
Dec 22 #jQuery
jQuery实现本地存储
Dec 22 #jQuery
jQuery实现电梯导航模块
Dec 22 #jQuery
jQuery实现tab栏切换效果
Dec 22 #jQuery
jQuery+ajax实现文件上传功能
Dec 22 #jQuery
jQuery实现动态向上滚动
Dec 21 #jQuery
Jquery+javascript实现支付网页数字键盘
Dec 21 #jQuery
You might like
用PHP 快速生成 Flash 动画的方法
2007/03/06 PHP
php Sql Server连接失败问题及解决办法
2009/08/07 PHP
PHP 过滤页面中的BOM(实现代码)
2013/06/29 PHP
php Calender(日历)代码分享
2014/01/03 PHP
php使用ftp远程上传文件类(完美解决主从文件同步问题的方法)
2016/09/23 PHP
PHP面向对象程序设计继承用法简单示例
2018/12/28 PHP
PHP实现批量修改文件名的方法示例
2019/09/18 PHP
javascript让setInteval里的函数参数中的this指向特定的对象
2010/01/31 Javascript
基于编写jQuery的无缝滚动插件
2014/08/02 Javascript
深入浅析react native es6语法
2015/12/09 Javascript
Angularjs中的页面访问权限怎么设置
2016/11/11 Javascript
vue中用H5实现文件上传的方法实例代码
2017/05/27 Javascript
vue+springboot前后端分离实现单点登录跨域问题解决方法
2018/01/30 Javascript
axios发送post请求springMVC接收不到参数的解决方法
2018/03/05 Javascript
详解创建自定义的Angular Schematics
2018/06/06 Javascript
ajax跨域访问遇到的问题及解决方案
2019/05/23 Javascript
全面分析JavaScript 继承
2019/05/30 Javascript
详解vuex之store源码简单解析
2019/06/13 Javascript
Python 中urls.py:URL dispatcher(路由配置文件)详解
2017/03/24 Python
Python通过matplotlib画双层饼图及环形图简单示例
2017/12/15 Python
Python中文件的读取和写入操作
2018/04/27 Python
解决使用pycharm提交代码时冲突之后文件丢失找回的方法
2018/08/05 Python
Python列表与元组的异同详解
2019/07/02 Python
OpenCV3.0+Python3.6实现特定颜色的物体追踪
2019/07/23 Python
python基于opencv检测程序运行效率
2019/12/28 Python
flask 实现上传图片并缩放作为头像的例子
2020/01/09 Python
Python生成器实现简单&quot;生产者消费者&quot;模型代码实例
2020/03/27 Python
HTML5自定义属性的问题分析
2019/08/16 HTML / CSS
英国网上购买门:Direct Doors
2018/06/07 全球购物
计算机应用职专应届生求职信
2013/11/12 职场文书
银行职员个人的工作自我评价
2014/02/15 职场文书
扬尘污染防治方案
2014/06/15 职场文书
教师党员个人整改措施材料
2014/09/16 职场文书
公务员学习习总书记“三严三实”思想汇报
2014/09/19 职场文书
民主生活会对照检查材料(统计局)
2014/09/21 职场文书
机械专业毕业生自我鉴定2014
2014/10/04 职场文书