av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

vue實現簡單放大鏡效果

瀏覽:17日期: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蜜桃婷婷狠狠久久综合9色 | 欧美日韩中文字幕在线 | 精品在线观看视频 | 国产调教视频 | 日韩在线一区二区三区 | 国产欧美日韩视频 | 午夜精品久久久久久久99黑人 | 国产精品视频免费在线观看 | 中文字幕亚洲天堂 | 黄色激情视频在线观看 | 国产网友自拍 | 香蕉视频在线免费看 | 日韩小视频 | 懂色av蜜臀av粉嫩av分享 | 亚洲精品福利 | 中文字字幕在线 | 日本中文字幕在线播放 | 亚洲亚洲人成综合网络 | 极品淫少妇| 久久久福利视频 | 国产欧美一区二区 | 成人免费看片在线观看 | 激情五月综合色婷婷一区二区 | 欧美成人综合 | 91导航| 天天操天天看 | 三上悠亚激情av一区二区三区 | 日韩在线免费观看视频 | 少妇精品| 精品视频在线播放 | 成人羞羞国产免费 | 中国久久久 |