国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

vue實現簡單放大鏡效果

瀏覽:9日期:2023-12-11 15:00:12

本文實例為大家分享了vue實現簡單放大鏡效果的具體代碼,供大家參考,具體內容如下

<template> <div><div class='imgMerror'> <div @mousemove='move($event)' @mouseenter='enter()' @mouseleave='leave()'><img src='https://rkxy.com.cn/image/2017/07/26/0d6069de4916471b92da66b0da8f0ec9.jpg' alt=''><div class='imgMask'></div> </div> <div class='bigDiv'><img src='https://rkxy.com.cn/image/2017/07/26/0d6069de4916471b92da66b0da8f0ec9.jpg' alt='' class='bigImg'> </div></div> </div></template><script>export default { data() {return { } }, methods: {enter(){ let imgMaskDom = document.querySelector(’.imgMask’); let bigDivDom = document.querySelector(’.bigDiv’); imgMaskDom.style.display = ’block’; bigDivDom.style.display = ’block’;},leave(){ let imgMaskDom = document.querySelector(’.imgMask’); let bigDivDom = document.querySelector(’.bigDiv’); imgMaskDom.style.display = ’none’; bigDivDom.style.display = ’none’;},move(e){ let smallDivDom = document.querySelector(’.smallDiv’); let imgMaskDom = document.querySelector(’.imgMask’); let bigDivDom = document.querySelector(’.bigDiv’); let bigImgkDom = document.querySelector(’.bigImg’); let ev = e || window.event; let left = ev.clientX - smallDivDom.offsetLeft - imgMaskDom.offsetWidth/2; let top = ev.clientY - smallDivDom.offsetTop - imgMaskDom.offsetHeight/2; if(left < 0) left=0; if(left > smallDivDom.offsetWidth - imgMaskDom.offsetWidth){left = smallDivDom.offsetWidth - imgMaskDom.offsetWidth; } if(top < 0) top=0; if(top > smallDivDom.offsetHeight - imgMaskDom.offsetHeight){top = smallDivDom.offsetHeight - imgMaskDom.offsetHeight; } imgMaskDom.style.left = left + ’px’; imgMaskDom.style.top = top + ’px’; //移動比例 let precentX = left / (smallDivDom.offsetWidth-imgMaskDom.offsetWidth); let precentY = top / (smallDivDom.offsetHeight-imgMaskDom.offsetHeight); bigImgkDom.style.left = precentX * (bigDivDom.offsetWidth - bigImgkDom.offsetWidth) + ’px’; bigImgkDom.style.top = precentY * (bigDivDom.offsetHeight - bigImgkDom.offsetHeight) + ’px’; } },}</script> <style lang='scss'> *{margin: 0;padding: 0; } .imgMerror{position: relative;padding: 50px;.smallDiv{ border: 1px solid #ccc; width: 360px; height: 360px; position: relative; left: 0; top: 0; img{width: 100%;height: 100%; } .imgMask{width: 240px;height: 240px;background: #00ff98;opacity: 0.5;cursor: move;position: absolute;left:0;top: 0;display: none; }}.bigDiv{ border: 1px solid #ccc; width: 540px; height: 540px; position: relative; left: 380px; top: -360px; overflow: hidden; display: none; img{width: 600px;height: 600px;position: absolute;left: 0;top: 0; }} }</style>

效果圖:

vue實現簡單放大鏡效果

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Vue
相關文章:
主站蜘蛛池模板: 91精品国产91久久久久青草 | 国产99精品在线观看 | 久草视频播放 | 欧美国一级毛片片aa | 国产欧美综合精品一区二区 | 国产福利微拍精品一区二区 | 91porny九色国产首页在线 | 怡红院在线观看视频 | 真人一级毛片免费完整视 | 欧美成人精品一区二区三区 | 高清一级毛片 | 91福利国产在线观看香蕉 | 国产成人精品一区二三区在线观看 | 国产精品福利午夜h视频 | 国产日韩精品视频一区二区三区 | 91国内在线 | 国产亚洲精品一区二区在线播放 | 看全色黄大色黄大片女图片 | 久久毛片久久毛 | 国产乱码一区二区三区四川人 | 男人都懂的网址在线看片 | 国内自拍网红在线综合 | 国产成年人网站 | 亚洲成人网页 | www成人国产在线观看网站 | 国产精品久久人人做人人爽 | 日韩三级中文字幕 | 欧美一级亚洲一级 | 香蕉网影院在线观看免费 | 亚洲高清免费观看 | 国产精品黄网站 | 欧美日韩精品一区二区另类 | 91黑丝国产线观看免费 | 99精品这里只有精品高清视频 | 欧美在线视频不卡 | 欧美高清视频在线观看 | 国产第一页在线观看 | 日韩精品在线观看免费 | 深夜福利视频在线观看免费视频 | 99在线观看巨臀大臀视频 | 亚洲精品美女 |