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 相关文章推荐
推荐三款日期选择插件(My97DatePicker、jquery.datepicker、Mobiscroll)
Apr 21 jQuery
jQuery extend()详解及简单实例
May 06 jQuery
jQueryMobile之窗体长内容的缺陷与解决方法实例分析
Sep 20 jQuery
jQuery EasyUI Layout实现tabs标签的实例
Sep 26 jQuery
jQuery 利用ztree实现树形表格的实例代码
Sep 27 jQuery
利用JQUERY实现多个AJAX请求等待的实例
Dec 14 jQuery
jQuery实现鼠标响应式淘宝动画效果示例
Feb 13 jQuery
jquery radio 动态控制选中失效问题的解决方法
Feb 28 jQuery
20个最常见的jQuery面试问题及答案
May 23 jQuery
jQuery 操作 HTML 元素和属性的方法
Nov 12 jQuery
js/jquery遍历对象和数组的方法分析【forEach,map与each方法】
Feb 27 jQuery
jQuery操作选中select下拉框的值代码实例
Feb 07 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
为查询结果建立向后/向前按钮
2006/10/09 PHP
php 向访客和爬虫显示不同的内容
2009/11/09 PHP
php cli 小技巧
2013/06/03 PHP
php+mysql数据库查询实例
2015/01/21 PHP
PHP书写格式详解(必看)
2016/05/23 PHP
PHP使用数组实现矩阵数学运算的方法示例
2017/05/29 PHP
从sohu弄下来的flash中展示图片的代码
2007/04/27 Javascript
javascript 计算两个整数的百分比值
2009/12/26 Javascript
jQuery实现加入购物车飞入动画效果
2015/03/14 Javascript
JS实现可拖曳、可关闭的弹窗效果
2015/09/26 Javascript
解决jquery插件:TypeError:$.browser is undefined报错的方法
2015/11/21 Javascript
最简单的JavaScript图片轮播代码(两种方法)
2015/12/18 Javascript
JavaScript模拟数组合并concat
2016/03/06 Javascript
标准的js无缝滚动效果
2016/08/30 Javascript
nodejs中向HTTP响应传送进程的输出
2017/03/19 NodeJs
简单实现jQuery轮播效果
2017/08/18 jQuery
vue-cli 首屏加载优化问题
2018/11/06 Javascript
Js跳出两级循环方法代码实例
2020/09/22 Javascript
[07:38]2014DOTA2国际邀请赛 Newbee顺利挺进胜者组赛后专访
2014/07/15 DOTA
python3.4用函数操作mysql5.7数据库
2017/06/23 Python
Python wxPython库Core组件BoxSizer用法示例
2018/09/03 Python
nginx黑名单和django限速,最简单的防恶意请求方法分享
2019/08/09 Python
手把手教你安装Windows版本的Tensorflow
2020/03/26 Python
浅谈Python 命令行参数argparse写入图片路径操作
2020/07/12 Python
HTML+CSS3 模仿Windows7 桌面效果
2010/06/17 HTML / CSS
CSS3绘制有活力的链接下划线
2016/07/14 HTML / CSS
Free People中国官网:波西米亚风格女装服饰
2016/08/30 全球购物
惠普墨西哥官方商店:HP墨西哥
2016/12/01 全球购物
阿里云:Aliyun.com
2017/02/15 全球购物
小车司机岗位职责
2013/11/25 职场文书
入团者的自我评价分享
2013/12/02 职场文书
文秘人员工作职责
2014/01/31 职场文书
国家机关领导干部民主生活会对照检查材料思想汇报
2014/09/17 职场文书
党的群众路线教育实践活动总结材料
2014/10/30 职场文书
2014年电厂工作总结
2014/12/04 职场文书
超市店长竞聘书
2015/09/15 职场文书