国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-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
相關文章:
主站蜘蛛池模板: 手机亚洲第1页 | 久草在线中文 | www.亚洲视频| 亚欧在线视频 | 欧美一区二区三区精品国产 | 精品国产免费观看 | 日本特级视频 | 欧做爰xxxⅹ性欧美大 | 欧美精品aaa久久久影院 | 亚洲美女黄色片 | 欧美日韩高清不卡一区二区三区 | 成年女人看片免费视频播放器 | 久久免费高清视频 | 怡红院亚洲 | 欧美久久久久久久一区二区三区 | 久久国产精品久久久久久久久久 | 美女视频永久黄网站免费观看国产 | 亚洲精品不卡视频 | 亚欧成人中文字幕一区 | 亚洲精品98久久久久久中文字幕 | 综合久久99久久99播放 | 3级黄色 | 一区二区三区四区在线播放 | 538在线视频二三区视视频 | 亚洲成年人在线观看 | 在线观看免费国产成人软件 | 免费国产黄网站在线观看视频 | 91手机看片国产福利精品 | 亚洲视频播放 | 美女黄色免费看 | 国产精品欧美亚洲日本综合 | 特黄特级a级黄毛片免费观看多人 | 亚洲色欧美 | 免费鲁丝片一级观看 | 亚洲国产精品线播放 | 成人18在线视频播放 | 北条麻妃在线一区二区 | 真人毛片视频 | 国产真实孩交 | 激情欧美日韩一区二区 | 国产精品久久久天天影视香蕉 |