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中clone()函数实现表单中增加和减少输入项
May 13 jQuery
jQuery EasyUI 折叠面板accordion的使用实例(分享)
Dec 25 jQuery
jQuery+Cookie实现切换皮肤功能【附源码下载】
Mar 25 jQuery
jQuery中可见性过滤器简单用法示例
Mar 31 jQuery
jQuery实现鼠标点击处心形漂浮的炫酷效果示例
Apr 12 jQuery
jQuery插件实现弹性运动完整示例
Jul 07 jQuery
jQuery实现图片随机切换、抽奖功能(实例代码)
Oct 23 jQuery
jQuery实现弹出层效果
Dec 10 jQuery
jQuery实现手风琴效果(蒙版)
Jan 11 jQuery
JavaScript或jQuery 获取option value值方法解析
May 12 jQuery
jQuery HTML css()方法与css类实例详解
May 20 jQuery
jQuery实时统计输入框字数及限制
Jun 24 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中遇到BOM、编码导致json_decode函数无法解析问题
2014/07/02 PHP
两千行代码的PHP学习笔记汇总
2014/10/05 PHP
php实现监控varnish缓存服务器的状态
2014/12/30 PHP
ThinkPHP5.1表单令牌Token失效问题的解决
2019/03/22 PHP
CentOS7系统搭建LAMP及更新PHP版本操作详解
2020/03/26 PHP
JS类中定义原型方法的两种实现的区别
2007/03/08 Javascript
jQuery创建插件的代码分析
2011/04/14 Javascript
使用JavaScript获取电池状态的方法
2014/05/03 Javascript
js实现按一下删除键删除整个单词附demo
2014/09/05 Javascript
javascript在当前窗口关闭前检测窗口是否关闭
2014/09/29 Javascript
JQuery简单实现锚点链接的平滑滚动
2015/05/03 Javascript
谈谈JavaScript中function多重理解
2015/08/28 Javascript
jQuery实现气球弹出框式的侧边导航菜单效果
2015/09/22 Javascript
初步使用Node连接Mysql数据库
2016/03/03 Javascript
js原型链与继承解析(初体验)
2016/05/09 Javascript
Listloading.js移动端上拉下拉刷新组件
2016/08/04 Javascript
AngularJS中$http服务常用的应用及参数
2016/08/22 Javascript
jQuery插件HighCharts绘制简单2D柱状图效果示例【附demo源码】
2017/03/21 jQuery
BootStrap表单时间选择器详解
2017/05/09 Javascript
springmvc接收jquery提交的数组数据代码分享
2017/10/28 jQuery
JavaScript实现为事件句柄绑定监听函数的方法分析
2017/11/14 Javascript
jQuery 函数实例分析【函数声明、函数表达式、匿名函数等】
2020/05/19 jQuery
关于element-ui表单中限制输入纯数字的解决方式
2020/09/08 Javascript
[01:10]DOTA2 Supermajor:英雄,由我们见证
2018/05/14 DOTA
python3.4实现邮件发送功能
2018/05/28 Python
Python 用matplotlib画以时间日期为x轴的图像
2019/08/06 Python
德国最大的网上鞋店之一:Schuhe24.de
2017/06/10 全球购物
Sneaker Studio乌克兰:购买运动鞋
2018/03/26 全球购物
颁奖晚会主持词
2014/03/25 职场文书
2014年五四青年节活动方案
2014/03/29 职场文书
新员工试用期自我鉴定
2014/04/17 职场文书
中秋节活动总结
2014/08/29 职场文书
食品委托检验协议书范本
2014/09/12 职场文书
实习工作表现评语
2014/12/31 职场文书
2015年派出所工作总结
2015/04/24 职场文书
python 爬取华为应用市场评论
2021/05/29 Python