日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

电商项目必备技能=>放大镜

發布時間:2024/1/8 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 电商项目必备技能=>放大镜 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

電商項目必備技能 ===> 放大鏡

放大鏡的主要原理就是兩個同樣大小的盒子,兩張圖片,大圖是小圖的兩倍,根據鼠標位置的移動來顯示遮罩層里面的內容

實現步驟:
1.當鼠標進入,顯示遮罩層
2.遮罩層要跟隨鼠標
3.顯示放大區域

使用vueuse 工具庫中的 useMouseInElement 方法
它可以檢測到鼠標距離左上角的距離和當前鼠標是否在元素內,useMouseInElement內有三個屬性

isOutside : 檢查鼠標是否在元素**外部** elementX : 檢測鼠標當前位置離元素的X軸的距離 elementY : 檢測鼠標當前位置離元素的Y軸的距離

得到鼠標是否在元素內部,可以通過v-show讓遮罩層顯示或隱藏

//聲明一個自定義計算屬性position const target = ref(null) const { isOutside, elementX, elementY } = useMouseInElement(target) const position = computed(() => {//遮罩層的大小為200*200,name中心點到邊角的中心點就是let x = elementX.value - 100 let y = elementY.value - 100//這早層不能移出盒子,做判斷if (x < 0) { x = 0 }if (x > 200) { x = 200 }if (y < 0) { y = 0 }if (y > 200) { y = 200 }return {x,y} }) <div class="layer"v-show="!isOutside" //顯示或者隱藏遮罩層 :style="{ left: position.x + 'px', top: position.y + 'px' }" //遮罩層跟隨鼠標 ></div>

利用盒子不動背景圖片動,大圖是小圖兩倍的情況下

//在大圖中加上 backgroundPosition: `-${position.x*2}px -${position.y*2}px`

就可實現放大鏡效果

總結

以上是生活随笔為你收集整理的电商项目必备技能=>放大镜的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。