日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

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

vue實現放大鏡效果

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

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

實現類淘寶放大鏡效果

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

步驟思路

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

HTML部分

<template> <div> <div class='left'> <img src='http://m.b3g6.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://m.b3g6.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
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产精品最新| 亚洲精品自拍| 激情综合网五月| 天堂а√在线最新版中文在线| 欧美在线看片| 久久精品av麻豆的观看方式| 综合亚洲自拍| 国产欧美在线| 精品国产精品久久一区免费式| 成人在线超碰| 日韩三区免费| 99re国产精品| 中文字幕中文字幕精品| 丝袜亚洲精品中文字幕一区| 性色一区二区| 日韩一区二区三区精品| 日韩av电影一区| 久久影视三级福利片| 日韩在线二区| 99视频在线精品国自产拍免费观看| 亚洲一区中文| 日韩二区三区在线观看| 国产精品九九| 国产在线观看91一区二区三区| av资源中文在线天堂| 欧美91视频| 天堂俺去俺来也www久久婷婷| 国产情侣久久| 日韩avvvv在线播放| 欧美日韩中文一区二区| 神马午夜久久| 亚洲精品1区2区| 日韩国产91| 国产 日韩 欧美 综合 一区 | 精品一区欧美| 亚洲天堂免费| 久久精品女人| 亚洲成人一区在线观看| 亚洲综合精品四区| 欧美日一区二区在线观看| 精品视频一区二区三区在线观看 | 在线亚洲激情| 欧美欧美黄在线二区| 日韩大片在线播放| 尤物网精品视频| 亚州av日韩av| 国产日产一区| 婷婷国产精品| 免费在线观看成人| 欧美黑人巨大videos精品| 日韩欧美2区| 免费看黄色91| 免费国产自久久久久三四区久久 | 久久视频国产| 亚洲资源在线| 亚洲精品永久免费视频| 蜜臀国产一区二区三区在线播放| 国产日产精品_国产精品毛片 | 久久国产麻豆精品| 亚洲高清不卡| 国产精品探花在线观看| 亚洲女同中文字幕| 麻豆精品一区二区综合av| 国产亚洲在线观看| 理论片午夜视频在线观看| 日韩精品免费观看视频| 国内精品福利| 精品国内亚洲2022精品成人| 亚洲色图国产| 91精品电影| 97人人精品| 日韩国产91| 久久在线免费| 婷婷综合在线| 久久不见久久见免费视频7 | 国产乱码精品一区二区亚洲| 91精品国产成人观看| 久久激情综合网| 尹人成人综合网| 久久精品国产一区二区| 亚洲精品高潮| 午夜精品婷婷| 天堂√8在线中文| 日本不卡在线视频| 99亚洲视频| 91精品久久久久久久久久不卡| 欧美国产精品| 日本午夜精品久久久| 国产视频一区在线观看一区免费| sm捆绑调教国产免费网站在线观看| 91成人在线| 亚洲影视一区二区三区| av不卡免费看| 日韩另类视频| 国产精品国产一区| 久久av国产紧身裤| 欧美欧美黄在线二区| 亚洲区国产区| 一区二区亚洲精品| 欧美成人基地 | 国产 日韩 欧美一区| 国产亚洲人成a在线v网站| 亚洲综合福利| 一区二区三区四区日韩| 中文一区二区| 久久精品青草| 一本大道色婷婷在线| 麻豆精品少妇| 国产美女撒尿一区二区| 日韩av黄色在线| 日韩福利在线观看| 日本久久二区| 日韩在线电影| 日韩一区中文| 伊人国产精品| 色综合视频一区二区三区日韩 | 成人精品高清在线视频| 久久99影视| 欧美国产视频| 久久精品一本| 国产精品久久久久蜜臀| 欧美肉体xxxx裸体137大胆| 99精品在线免费在线观看| 在线一区视频观看| 激情亚洲影院在线观看| 国产精品mv在线观看| 国产剧情在线观看一区| 国产精品亚洲欧美日韩一区在线 | 国产成人精选| 欧美好骚综合网| 亚洲综合在线电影| 黄色成人在线网址| 日韩一区精品视频| 日韩欧美久久| 欧美伊人久久| 国产精品高潮呻吟久久久久| 久久久免费人体| 亚洲黄色免费看| 久久久一本精品| 国内精品福利| 亚洲三级观看| 国产精品久久久久久久久免费高清 | 午夜日韩av| 一区二区电影| 日本精品一区二区三区在线观看视频| 国产欧美日韩精品一区二区免费 | 日本免费一区二区三区四区| 蜜桃视频在线观看一区二区| 日本a口亚洲| 吉吉日韩欧美| 免费在线观看视频一区| 国产精品亚洲综合色区韩国| 韩国久久久久久| 亚洲精品三级| 在线精品一区| 国产精品嫩草影院在线看| 美女视频黄久久| 日韩在线卡一卡二| 免费看欧美美女黄的网站| 免费不卡在线观看| 国产精品视频一区二区三区四蜜臂 | 免费av一区二区三区四区| 成人亚洲一区| 91久久久精品国产| 欧美日韩亚洲国产精品| 日韩在线观看不卡| 免费观看在线色综合| 日本aⅴ亚洲精品中文乱码| 日韩av电影一区| 久久久久免费| 中文一区一区三区免费在线观 | 亚洲婷婷免费| 日韩一区二区三区免费视频| 激情综合五月| 国产午夜久久| 美女久久精品| 欧美特黄一区| 久久99久久人婷婷精品综合| 在线日韩视频| 国产精品羞羞答答在线观看| 国内亚洲精品| 91成人精品观看| 午夜久久中文| 亚洲三级精品| 日韩一区电影| 日韩国产在线一| 欧美日韩视频网站| 日韩一区精品视频| 欧美一区二区三区免费看| 免费看欧美美女黄的网站| 欧美特黄一级大片| 国产欧美啪啪| 性色一区二区| 精品免费在线| 人人精品人人爱| 啪啪国产精品| 国产精品久久久久久久久久久久久久久| 99久久99视频只有精品| 亚洲精品九九| 久久中文字幕av|