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 相关文章推荐
原生Aajax 和jQuery Ajax 写法个人总结
Mar 24 jQuery
如何选择jQuery版本 1.x? 2.x? 3.x?
Apr 01 jQuery
jQuery事件对象的属性和方法详解
Sep 09 jQuery
jQuery实现可兼容IE6的滚动监听功能
Sep 20 jQuery
基于jQuery实现定位导航位置效果
Nov 15 jQuery
jquery中done和then的区别(详解)
Dec 19 jQuery
jQuery实现的别踩白块小游戏完整示例
Jan 07 jQuery
jQuery实现根据身份证号获取生日、年龄、性别等信息的方法
Jan 09 jQuery
jQuery实现动态加载(按需加载)javascript文件的方法分析
May 31 jQuery
jQuery操作选中select下拉框的值代码实例
Feb 07 jQuery
jQuery事件模型默认行为执行顺序及trigger()与 triggerHandler()比较实例分析
Apr 30 jQuery
jQuery实现的上拉刷新功能组件示例
May 01 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
Parse正式发布开源PHP SDK
2014/08/11 PHP
php+mysqli事务控制实现银行转账实例
2015/01/29 PHP
Linux下从零开始安装配置Nginx服务器+PHP开发环境
2015/12/21 PHP
PHP实现创建微信自定义菜单的方法示例
2017/07/14 PHP
WordPress JQuery处理沙发头像
2009/06/22 Javascript
JQuery动画和停止动画实例代码
2013/03/01 Javascript
jquery中prop()方法和attr()方法的区别浅析
2013/09/06 Javascript
js实现俄罗斯方块小游戏分享
2014/01/31 Javascript
js简单的表格添加行和删除行操作示例
2014/03/31 Javascript
javascript实现的HashMap类代码
2014/06/27 Javascript
JS实现三个层重叠点击互相切换的方法
2015/10/06 Javascript
Jquery ui datepicker设置日期范围,如只能隔3天【实现代码】
2016/05/04 Javascript
浅析ES6的八进制与二进制整数字面量
2016/08/30 Javascript
jQuery的时间datetime控件在AngularJs中的使用实例(分享)
2017/08/17 jQuery
使用Vuex解决Vue中的身份验证问题
2018/09/28 Javascript
在vue中使用vuex,修改state的值示例
2019/11/08 Javascript
vue.js的状态管理vuex中store的使用详解
2019/11/08 Javascript
vue基于better-scroll实现左右联动滑动页面
2020/06/30 Javascript
JavaScript动态生成表格的示例
2020/11/02 Javascript
[02:35]DOTA2英雄基础教程 末日使者
2013/12/04 DOTA
Python实现的求解最小公倍数算法示例
2018/05/03 Python
使用python serial 获取所有的串口名称的实例
2019/07/02 Python
Python中Yield的基本用法
2020/10/18 Python
css3 旋转按钮 使用CSS3创建一个旋转可变色按钮
2012/12/31 HTML / CSS
支持IE8的纯css3开发的响应式设计动画菜单教程
2014/11/05 HTML / CSS
HTML5如何实现元素拖拽
2016/03/11 HTML / CSS
理肤泉加拿大官网:La Roche-Posay加拿大
2018/07/06 全球购物
定制iPhone和Macbook保护壳:Slick Case
2018/11/21 全球购物
计算机专业毕业生求职信分享
2013/12/24 职场文书
市场开发与营销专业求职信
2013/12/31 职场文书
党课学习思想汇报
2014/01/02 职场文书
主管会计岗位责任制
2014/02/10 职场文书
事务机电主管工作职责
2014/02/25 职场文书
英语三分钟演讲稿
2014/08/19 职场文书
2014大学生学生会工作总结
2014/12/19 职场文书
护士自荐信范文
2015/03/25 职场文书