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 replace方法去空格
May 08 jQuery
jQuery实现html双向绑定功能示例
Oct 09 jQuery
jQuery 禁止表单用户名、密码自动填充功能
Oct 30 jQuery
jQuery进阶实践之利用最优雅的方式如何写ajax请求
Dec 20 jQuery
jQuery动态添加元素无法触发绑定事件的解决方法分析
Jan 02 jQuery
jQuery实现常见的隐藏与展示列表效果示例
Jun 04 jQuery
解决jquery的ajax调取后端数据成功却渲染失败的问题
Aug 08 jQuery
jQuery实现参数自定义的文字跑马灯效果
Aug 15 jQuery
jQuery中常用动画效果函数知识点整理
Aug 19 jQuery
jQuery实现的简单歌词滚动功能示例
Jan 07 jQuery
JQuery获得内容和属性方法解析
May 30 jQuery
JavaScript枚举选择jquery插件代码实例
Nov 17 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
了解咖啡雨林联盟认证 什么是雨林认证 雨林认证是什么意思
2021/03/05 新手入门
Codeigniter+PHPExcel实现导出数据到Excel文件
2014/06/12 PHP
php自动识别文件编码并转换为UTF-8的方法
2014/06/12 PHP
PHP中filter函数校验数据的方法详解
2015/07/31 PHP
php仿微信红包分配算法的实现方法
2016/05/13 PHP
php gd等比例缩放压缩图片函数
2016/06/12 PHP
PHPStorm+XDebug进行调试图文教程
2016/06/13 PHP
关于B/S判断浏览器断开的问题讨论
2008/10/29 Javascript
微博@符号的用户名提示效果。(想@到谁?)
2010/11/05 Javascript
JQuery中对服务器控件 DropdownList, RadioButtonList, CheckboxList的操作总结
2011/06/28 Javascript
疯狂Jquery第一天(Jquery学习笔记)
2012/05/11 Javascript
jquery 追加tr和删除tr示例代码
2013/09/12 Javascript
javascript:void(0)的作用示例介绍
2013/10/28 Javascript
JavaScript日期类型的一些用法介绍
2015/03/02 Javascript
通过实例理解javascript中没有函数重载的概念
2015/06/03 Javascript
jQuery实现的经典竖向伸缩菜单效果代码
2015/09/24 Javascript
jQuery EasyUI之验证框validatebox实例详解
2017/04/10 jQuery
JS实现浏览上传文件的代码
2017/08/23 Javascript
Angular中sweetalert弹框的基本使用教程
2018/07/22 Javascript
webpack4手动搭建Vue开发环境实现todoList项目的方法
2019/05/16 Javascript
JavaScript 变量,数据类型基础实例详解【变量、字符串、数组、对象等】
2020/01/04 Javascript
使用vue cli4.x搭建vue项目的过程详解
2020/05/08 Javascript
Jquery 获取相同NAME 或者id删除行操作
2020/08/24 jQuery
python中使用百度音乐搜索的api下载指定歌曲的lrc歌词
2014/07/18 Python
Python实现提取谷歌音乐搜索结果的方法
2015/07/10 Python
python ftp 按目录结构上传下载的实现代码
2018/09/12 Python
pygame用blit()实现动画效果的示例代码
2020/05/28 Python
香港个人化生活购物网站:Ballyhoo Limited
2016/09/10 全球购物
95%的面试官都会问到的50道Java线程题,附答案
2012/08/03 面试题
《生命 生命》教学反思
2014/04/19 职场文书
习总书记三严三实学习心得体会
2014/10/13 职场文书
2015年学习部工作总结范文
2015/03/31 职场文书
学校捐款活动总结
2015/05/09 职场文书
个人收入证明范本
2015/06/12 职场文书
基于Go语言构建RESTful API服务
2021/07/25 Golang
唤醒紫霞仙子,携手再游三界!大话手游X《大话西游》电影合作专属剧情任务
2022/04/03 其他游戏