Vue实现放大镜,但是放大图片跟着鼠标移动

问题出现在:ref="big"放错位置,应该放在ing中

<template><div class="spec-preview"><img :src= imgObj.imgUrl /><div class="event" @mousemove="handler"></div><div class="big"  ref="big"><img :src= imgObj.imgUrl /></div><div class="mask" ref="mask"></div></div>
</template>

以下为完整写出商品放大镜代码:

<template><div class="spec-preview"><img :src= imgObj.imgUrl /><div class="event" @mousemove="handler"></div><div class="big"><img :src= imgObj.imgUrl  ref="big"/></div><div class="mask" ref="mask"></div></div>
</template>
methods:{handler(event){//遮罩层let mask = this.$refs.mask;let big = this.$refs.big;//遮罩层与图片左边框距离let left = event.offsetX - mask.offsetWidth/2;//遮罩层与图片右边框距离let top = event.offsetY - mask.offsetHeight/2;//约束范围--当遮罩层与左边距离小于0时,遮罩层的左边固定为0;//当图片的left超过offsetWidth时,则将他的左边固定为offsetWidthif(left<=0) left=0;if(left>=mask.offsetWidth) left=mask.offsetWidth;if(top<=0) top=0;if(top>=mask.offsetHeight) top=mask.offsetHeight;//修改元素的left和top的属性值mask.style.left = left + 'px';mask.style.top = top + 'px';//遮罩层向右移动时,放大图片往左走//这里需要查看img的width是big的几倍,以下为2倍big.style.left = - 2 * left+'px';big.style.top = - 2 * top + 'px';}}

Vue实现放大镜,但是放大图片跟着鼠标移动相关推荐

  1. 前端图片跟着鼠标跑,鼠标到哪图片到哪

    电脑鼠标一般都是一个小箭头的图标,如果我们想要设置一个图片跟着鼠标走,鼠标移动图片跟着移动该怎么做呢? 效果如下: 代码如下: <!DOCTYPE html> <html lang= ...

  2. jQuery实现图片跟着鼠标移动的效果

    例子: <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" con ...

  3. js实现页面上的图片跟着鼠标箭头移动

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  4. 图片跟着鼠标_百元鼠标玩设计 雷柏V330游戏鼠标试用招募活动

    「百元鼠标」在大多玩家的心中都应该是中规中矩,实用至上,堆料赚性价比,可没想到雷柏竟然可以在这个价位上玩起了「设计」,当中的细节不得让人拍案叫绝.到底百元鼠标能怎么玩?一起来跟着本个试用招募活动看看吧 ...

  5. 图片跟着鼠标_刷完几百张网易云Banner,我发现了2个PPT图片处理的大招!

    大家好,这里是 和秋叶一起学PPT~ 想必大家在学习 PPT 的道路上都或多或少,或坚持或佛系地收集过网易云音乐 Banner,更何况网易云音乐 Banner 常看常新,紧跟时下热点,简直不要太棒! ...

  6. 练手小项目——canvas放大镜效果 放大图片

    参考:canvas之放大镜效果_WHTGS的博客-CSDN博客_canvas 放大镜 效果: 代码: <!DOCTYPE html> <html lang="en" ...

  7. 用vue实现,鼠标悬停放大图片,根据鼠标位置倾斜图片网页源码

    大家好,今天给大家介绍一款,用vue实现的,鼠标悬停放大图片,并根据鼠标位置倾斜图片前端网页源码(图1).送给大家哦,获取方式在本文末尾. 图1 鼠标悬停放大图片,鼠标移动图片就会进行相应角度的倾斜, ...

  8. 点击放大图标,放大图片

    如何将elementUI中的放大图片的事件修改成点击图标或者按钮 点击放大图标,放大图片 <span class="addUnderline">模板1 (横向列表) & ...

  9. 图片跟随鼠标移动并放大js特效

    js实现图片放大,并跟随鼠标移动 图片跟随鼠标移动并放大js特效 很多网站有类似于淘宝放大镜的效果,只不过这里说的是 " 不仅能直接放大,而且会跟随鼠标移动 " ! 类似于&quo ...

最新文章

  1. linux secureCRT 显示中文乱码
  2. 【SSH异常】InvalidDataAccessApiUsageException异常
  3. 《Python编程初学者指南》——1.2 Python简介
  4. 【学习笔记】第三章——内存 III(分段存储、段页式存储、分段和分页对比)
  5. 子系统单点登录配置说明
  6. (34)FPGA分频设计-奇数分频(第7天)
  7. 视觉SLAM——D435i运行ORB-SLAM2-RGB-D(依赖ros版)
  8. Hive 排序入门--order by与sort by
  9. 服务器pe系统ghost系统安装教程,U盘PE启动安装GHOST系统图文教程
  10. 正态分布是离散分布还是连续分布_什么是正态分布?知道它有什么用?
  11. windows10电脑连接小爱音箱(完美解决连接上无声音)
  12. 从大数据应用案例中理解大数据的应用价值
  13. 摄像头poe供电原理_poe供电模块原理图
  14. Java - 日期和时间:如何取得年月日、时分秒?如何取得从1970年1月1日0时0分0秒到现在的毫秒数?如何取得某月的最后一天?如何格式化日期?
  15. python word 合并单元格_在word文档选项卡中检测合并单元格
  16. kettle转换中使用javascript例子整理(2)
  17. 学习Struts框架系列(一):模拟Struts工作流程
  18. 做网络必须掌握的83句话[转载]
  19. 控制系统仿真技术(一)仿真软件-MATLAB
  20. 【win10 易升】

热门文章

  1. 网民设悼念网页 3小时千人加入
  2. 通过Cursor 工具使用GPT-4的方法
  3. 自然语言分词处理,词频统计
  4. 美图分布式Bitmap实践:Naix
  5. 智慧党建云平台v4.0.5
  6. 塔吊上的导电滑环,导电滑环在起重小车上的作用
  7. java后端技术路线_Java技术路线图
  8. 64位系统下编译PHP找不到库文件问题
  9. 计算机上插u盘启动不了,电脑装完系统拔下u盘不能启动,插上u盘才能启动是怎么回事?...
  10. [if IE] 在IE10 或者是 IE11以及以上 中无效的解决方案