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实现动态生成表格并为行绑定单击变色动作的方法
Apr 17 jQuery
jQuery中clone()函数实现表单中增加和减少输入项
May 13 jQuery
jQuery实现 RadioButton做必选校验功能
Jun 15 jQuery
基于jQuery对象和DOM对象和字符串之间的转化实例
Aug 08 jQuery
jQuery 利用ztree实现树形表格的实例代码
Sep 27 jQuery
jquery学习笔记之无new构建详解
Dec 07 jQuery
jQuery实现的简单图片轮播效果完整示例
Feb 08 jQuery
jQuery+Cookie实现切换皮肤功能【附源码下载】
Mar 25 jQuery
jQuery中图片展示插件highslide.js的简单dom
Apr 22 jQuery
jQuery超简单遮罩层实现方法示例
Sep 06 jQuery
JQuery常见节点操作实例分析
May 15 jQuery
jQuery 选择方法及$(this)用法实例分析
May 19 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与javascript实现变量交互的示例代码
2013/07/23 PHP
php float不四舍五入截取浮点型字符串方法总结
2013/10/28 PHP
PHP的静态方法与普通方法用法实例分析
2019/09/26 PHP
javascript中字符串拼接需注意的问题
2010/07/13 Javascript
javascript最常用与实用的创建类的代码
2010/08/12 Javascript
解决遍历时Array.indexOf产生的性能问题
2012/07/03 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(三)情景对话中仿打字机输出文字
2013/01/23 Javascript
js中parseInt函数浅谈
2013/07/31 Javascript
jquery showModelDialog的使用方法示例详解
2013/11/19 Javascript
javascript 数字格式化输出的实现代码
2013/12/10 Javascript
Node.js异步I/O学习笔记
2014/11/04 Javascript
Javascript将双字节字符转换成单字节字符并计算长度
2016/06/22 Javascript
jQuery插件扩展extend的简单实现原理
2016/06/24 Javascript
给easyui的datebox控件添加清空按钮的实现方法
2016/11/09 Javascript
JS简单验证上传文件类型的方法
2017/04/17 Javascript
js学习总结之DOM2兼容处理顺序问题的解决方法
2017/07/27 Javascript
详解AngularJS 过滤器的使用
2018/06/02 Javascript
nodejs初始化init的示例代码
2018/10/10 NodeJs
Vue路由的模块自动化与统一加载实现
2020/06/05 Javascript
python实现kMeans算法
2017/12/21 Python
python 识别图片中的文字信息方法
2018/05/10 Python
Python实现使用卷积提取图片轮廓功能示例
2018/05/12 Python
关于 Python opencv 使用中的 ValueError: too many values to unpack
2019/06/28 Python
Opencv求取连通区域重心实例
2020/06/04 Python
波兰最早的运动鞋精品店之一:Street Supply
2019/08/29 全球购物
php优化查询foreach代码实例讲解
2021/03/24 PHP
中专毕业个人的自荐信格式
2013/09/21 职场文书
信息专业大学生自我评价分享
2014/01/17 职场文书
党的群众路线教育实践活动动员会主持词
2014/03/20 职场文书
政府法律服务方案
2014/06/14 职场文书
小学教师暑期培训方案
2014/08/28 职场文书
公安机关党的群众路线教育实践活动剖析材料
2014/10/10 职场文书
法务专员岗位职责
2015/02/14 职场文书
消防隐患整改通知书
2015/04/22 职场文书
思想品德课教学反思
2016/02/24 职场文书
正能量励志演讲稿三分钟(范文)
2019/07/11 职场文书