成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

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

vue實現放大鏡效果

瀏覽:99日期:2022-11-21 11:17:10

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

實現類淘寶放大鏡效果

前端小白一枚,最近在進行 vue 方面的學習,逛淘寶閑來無事想試試做個放大鏡,結果雖然做出來了,但其中有一些問題讓我無法解決,四處搜索也沒有找到滿意的答案,很是心煩,希望能有大佬幫忙解答,謝謝

步驟思路

對原圖的顯示空間(left) 可以將顯示原圖的 img 換成 canvas,來對圖片進行保護 跟隨鼠標移動時顯示放大的指示區(鼠標層罩top) 顯示層罩區域選中放大的顯示空間(right)

HTML部分

<template> <div> <div class='left'> <img src='http://www.piao2010.com/public/image/test.jpg' alt=''> <!-- 鼠標層罩 --> <div v-show='topShow' :style='topStyle'></div> <!-- 最頂層覆蓋了整個原圖空間的透明層罩 --> <div @mouseenter='enterHandler' @mousemove='moveHandler' @mouseout='outHandler'></div> </div> <div v-show='rShow' class='right'> <img : src='http://www.piao2010.com/public/image/test.jpg' alt=''> </div> </div></template>

CSS部分

<style scoped>/* 放大的圖片,通過定位將左上角定位到(0,0) */.rightImg { display: inline-block; width: 800px; height: 800px; position: absolute; top: 0; left: 0;}/* 右邊的區域圖片放大空間 */.right { margin-left: 412px; width: 400px; height: 400px; border: 1px solid red; position: relative; overflow: hidden;}/* 一個最高層層罩 */.maskTop { width: 400px; height: 400px; position: absolute; z-index: 1; top: 0; left: 0;}/* 層罩,通過定位將左上角定位到(0,0) */.top { width: 200px; height: 200px; background-color: lightcoral; opacity: 0.4; position: absolute; top: 0; left: 0;}/* 原圖的顯示 */.leftImg { width: 400px; height: 400px; display: inline-block;}/* 原圖的容器 */.left { width: 400px; height: 400px; border: 1px solid teal; float: left; position: relative;}</style>

JS實現部分

<script>export default { data() { return { topStyle:{transform:’’}, r_img: {}, topShow:false, rShow:false } }, methods : { // 鼠標進入原圖空間函數 enterHandler() { // 層罩及放大空間的顯示 this.topShow = true this.rShow = true }, // 鼠標移動函數 moveHandler(event) { // 鼠標的坐標位置 let x = event.offsetX let y = event.offsetY // 層罩的左上角坐標位置,并對其進行限制:無法超出原圖區域左上角 let topX = (x-100) < 0 ? 0:(x-100) let topY = (y-100) < 0 ? 0:(y-100) // 對層罩位置再一次限制,保證層罩只能在原圖區域空間內 if(topX>200) { topX = 200 } if(topY>200) { topY = 200 } // 通過 transform 進行移動控制 this.topStyle.transform = `translate(${topX}px,${topY}px)` this.r_img.transform = `translate(-${2*topX}px,-${2*topY}px)` }, // 鼠標移出函數 outHandler() { // 控制層罩與放大空間的隱藏 this.topShow = false this.rShow = false } }}</script>

問題

原本我是將三個鼠標事件添加在原圖容器 left 上的,結果不斷出現問題1、在我加了一個覆蓋了鼠標區域的透明層罩 maskTop 才讓這個放大鏡能完整的實現,若是不加這個 maskTop 層罩,在我鼠標進入原圖區域空間時鼠標層罩不會跟著鼠標的移動而移動,更是會在鼠標移動時進行高頻率的“顫動”,右邊的放大區域空間也沒有順暢的跟著移動變化2、若是沒有添加 maskTop 層罩,在我鼠標移入原圖區域空間時, mousemove 鼠標移動事件只執行了一次,似乎是因為鼠標層罩阻擋了3、在之前有試過動態地確定鼠標層罩的初始位置,將其放在了mouseenter事件當中,結果 mouseenter 事件執行了異常多次,就像是變成了 mousemove 事件

有看過其他的放大鏡案例,但是他們都不需要加 masktop 這個最頂層的覆蓋層罩,期望能有路過的大佬幫忙解惑

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

標簽: Vue
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
精品毛片乱码1区2区3区| 人人超碰91尤物精品国产| 一区二区日韩av| 不卡av电影在线播放| 在线观看视频一区| 国产亚洲一区字幕| 国产二区国产一区在线观看| 色国产综合视频| 亚洲第一电影网| 在线综合视频| 国产精品传媒视频| 亚洲无线观看| 国产精品久久久久久久久图文区| 国产精品性做久久久久久| 91精品1区2区| 蜜桃av一区二区| 欧美在线免费播放| 久久99深爱久久99精品| 麻豆国产精品一区二区三区 | 精品日韩一区二区三区免费视频| 国产一区二区三区免费看| 欧美精品在线一区二区三区| 国产一区二区三区av电影| 在线播放欧美女士性生活| 国产一区在线精品| 在线电影国产精品| 成人免费看视频| 欧美精品一区二区三区四区| av在线不卡电影| 国产拍欧美日韩视频二区| 欧美日韩在线观看一区二区三区| 国产亚洲一二三区| 欧美日韩系列| 亚洲女爱视频在线| 一本色道久久综合亚洲精品婷婷 | 欧美变态凌虐bdsm| gogogo免费视频观看亚洲一| 久久久久久麻豆| 欧美日韩综合网| 亚洲天堂av老司机| 国产精品一页| 麻豆一区二区三区| 日韩精品一区二区三区中文不卡| av电影在线不卡| 国产欧美日韩久久| 99av国产精品欲麻豆| 午夜伊人狠狠久久| 欧美丰满一区二区免费视频| 北条麻妃一区二区三区| 中文字幕精品一区二区精品绿巨人 | 欧洲精品在线观看| 国产精品一区二区在线观看不卡| 精品国产露脸精彩对白 | 久久成人免费日本黄色| 日韩精品中文字幕在线一区| 欧美伊人影院| 亚洲三级免费观看| 久久永久免费| 国产在线精品一区二区不卡了| 欧美一级片在线观看| 97久久精品人人做人人爽50路| 中文字幕久久午夜不卡| 一区二区精品国产| 久久狠狠亚洲综合| 久久久久久久免费视频了| 在线欧美亚洲| 日本欧美一区二区三区| 日韩午夜电影在线观看| 欧美色一级片| 日产国产高清一区二区三区| 欧美成人a∨高清免费观看| 亚洲激情婷婷| 久草在线在线精品观看| 国产欧美一区二区精品秋霞影院| 亚洲高清不卡| 久久er精品视频| 国产亚洲欧美一区在线观看| 久久人人97超碰人人澡爱香蕉 | 麻豆成人在线播放| 国产成人综合在线观看| 中文字幕一区二区三区不卡 | 偷偷要91色婷婷| 日韩精品一区二区三区视频播放 | 欧美调教femdomvk| 色综合天天综合| 视频在线在亚洲| 久久蜜桃av一区精品变态类天堂| 久久另类ts人妖一区二区| 97精品久久久午夜一区二区三区 | 国产综合一区二区| 国产精品女上位| 欧美日韩色一区| 亚洲国产欧洲综合997久久| 国内精品不卡在线| 亚洲乱码日产精品bd| 日韩一级片网站| 久久国产精品久久w女人spa| 91色综合久久久久婷婷| 美女一区二区视频| 国产精品九色蝌蚪自拍| 欧美精品色综合| 一本色道久久综合亚洲二区三区| 丁香六月久久综合狠狠色| 香蕉成人啪国产精品视频综合网 | 91精品国产乱码久久蜜臀| 伊人精品视频| 国产成人免费视频精品含羞草妖精 | 亚洲国产毛片aaaaa无费看| 精品国一区二区三区| 色婷婷av一区二区三区大白胸| 欧美精品入口| 国产一区二区在线电影| 亚洲伊人伊色伊影伊综合网| 久久伊人中文字幕| 欧美三级中文字| 99精品国产一区二区青青牛奶| 国产精品18久久久久久久久久久久| 亚洲影视在线播放| 欧美激情一区二区在线| 日韩三级伦理片妻子的秘密按摩| 快she精品国产999| 亚洲麻豆av| 欧美成人a视频| 欧美日韩久久久久久| 国产日韩一区二区三区在线播放| www.欧美日韩| 国产精品正在播放| 蜜臀久久99精品久久久久宅男| 亚洲一区二区免费看| 国产99久久久国产精品| 日本欧美肥老太交大片| 中文字幕一区日韩精品欧美| 精品久久国产97色综合| 欧美老女人在线| 欧美精品欧美精品系列| 色综合久久66| 亚洲欧美日韩精品久久久| 亚洲国产一区二区三区高清 | 韩国成人福利片在线播放| 午夜精品久久一牛影视| 亚洲欧美日韩国产手机在线 | 国产亚洲婷婷免费| 91精品国产色综合久久久蜜香臀| 色综合久久久久| 国产欧美日韩一区| 在线播放亚洲| 欧美日韩综合网| 欧美va天堂在线| 99久久er热在这里只有精品15| 国产精品99久久久久久有的能看| 久久精品国产亚洲5555| 亚洲成人自拍一区| 亚洲综合在线观看视频| 国产精品初高中害羞小美女文| 久久人人超碰精品| 精品国产sm最大网站免费看| 日韩一区二区三| 正在播放亚洲一区| 欧美人狂配大交3d怪物一区| 欧美三区在线观看| 欧美日韩视频不卡| 欧美日韩视频在线一区二区| 欧洲日韩一区二区三区| 欧美在线观看视频在线| 在线一区二区视频| 日本韩国一区二区三区| 91福利精品视频| 日本韩国欧美国产| 色狠狠色噜噜噜综合网| 一本色道亚洲精品aⅴ| 久久亚洲午夜电影| 久久综合激情| 欧美综合在线视频| 欧美三级午夜理伦三级中视频| 欧美美女一区二区在线观看| 欧美高清视频一二三区| 欧美日本国产视频| 欧美一级片在线看| 精品成人一区二区三区| 2023国产精品自拍| 国产亚洲一区二区三区四区 | 激情文学综合丁香| 久久99国内精品| 国产精品中文有码| av毛片久久久久**hd| 99精品国产视频| 欧美先锋影音| 国产欧美亚洲日本| 色综合久久久久网| 欧美日韩激情一区| 日韩欧美视频在线| 久久久99精品免费观看不卡| 中文一区在线播放| 亚洲天堂中文字幕| 亚洲va欧美va国产va天堂影院| 青青草国产成人99久久| 国产一区二区在线观看免费| 大尺度一区二区| 欧美精品18| 一本色道久久综合亚洲精品不卡|