摘要:看之后搜有助于理解前言這段代碼我哩哩啦啦寫了三天多,平時(shí)都有活今天忙里偷閑想起之前放大鏡這個(gè)功能寫了一半我是分兩塊寫的,先是讓就是那個(gè)遮罩層能自由的在圖片上跟隨鼠標(biāo)走,剩下的就簡(jiǎn)單了遮罩層的乘以一個(gè)固定系數(shù)就是放大圖片的。
看之后搜:http://www.cnblogs.com/yzb23/... 有助于理解 - -
前言這段代碼我哩哩啦啦寫了三天多,平時(shí)都有活今天忙里偷閑想起之前放大鏡這個(gè)功能寫了一半(我是分兩塊寫的,
先是讓module就是那個(gè)遮罩層能自由的在圖片上跟隨鼠標(biāo)走,剩下的就簡(jiǎn)單了,遮罩層的left、top乘以一個(gè)固定系數(shù)就是‘放大圖片’的left、top)。好了我的思路就是:只需要一張圖片,這張圖片像素要大一點(diǎn),先以縮小的方式展示,然后鼠標(biāo)移上去之后,在右側(cè)有一個(gè)div,里面也放著一個(gè)src相同的img,只不過這個(gè)img不再是縮小的了。ok 這樣就夠了!
寫之前先復(fù)習(xí)一下:(如圖)
記住上面的圖
上碼
HTML
css
div.content{ overflow: hidden; position: relative; } img.small{ float: left; border:1px solid blue; } div.large{ float: left; width:300px; height:300px; overflow: hidden; position: relative;/**/ } div.large>img{ width:600px; display: none; position:absolute;/**/ } div.module{ width:150px; height:150px; background-color: rgba(255,255,255,.3); border:1px solid #666666; position:absolute ; top:0; left:0; display: none; } div.module:hover{ cursor: move; }
js
是不是很簡(jiǎn)單,我當(dāng)時(shí)在避免.module溢出的時(shí)候費(fèi)了些時(shí)間,
當(dāng)時(shí)我很蠢多帶帶把每個(gè)方向都拿出來并且在每個(gè)方向下面設(shè)置.module的left和top;導(dǎo)致鼠標(biāo)在移動(dòng)的時(shí)候代碼判斷使移動(dòng)發(fā)生了沖突,并未達(dá)到我想要的效果。
想想雖然要每個(gè)方向都要考慮,但是沒必要每判斷一次給就給.module賦一次值。
把left和top多帶帶拿出來考慮,最后在把left、top賦值給.module 如下,更好。
// 防止溢出 var L = (left<0)?0:(left>$(".small").width()-$(".module").width())?$(".small").width()-$(".module").width():left; var T = (top<0)?0:(top>$(".small").height()-$(".module").height())?$(".small").height()-$(".module").height():top; $("div.module").css("display","block").css("left",L+"px").css("top",T+"px");
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/92439.html
摘要:基于的電商圖片放大鏡插件動(dòng)畫截圖使用步驟安裝使用配置圖片地址大圖地址圖片放大倍數(shù)放大時(shí)頁面是否可滾動(dòng)注意事項(xiàng)組件默認(rèn)是的高寬,所以建議將組件包含在一個(gè)有固定高寬的容器內(nèi)。 最近在擼一個(gè)電商網(wǎng)站,有一個(gè)需求是要像淘寶商品詳情頁那樣,鼠標(biāo)放在主圖上,顯示圖片放大鏡效果,找了一下貌似沒有什么合適的vue插件,于是自己擼了一個(gè),分享一下。小白第一次分享,各位大神莫見笑。 vue-piczoom...
摘要:使用鼠標(biāo)的坐標(biāo)值減去遮罩層的一半的寬度,從而得到遮罩層顯示的位置。最后添加鼠標(biāo)離開的監(jiān)聽事件,當(dāng)鼠標(biāo)離開商品大圖時(shí)隱藏遮罩層以及放大鏡。 在詳情頁瀏覽時(shí)商品大圖還是不能完全看清楚商品的細(xì)節(jié),該特效實(shí)現(xiàn)鼠標(biāo)懸停在商品大圖上時(shí),在商品大圖右側(cè)出現(xiàn)放大鏡效果并根據(jù)鼠標(biāo)的位置來改變右側(cè)大圖的顯示內(nèi)容,放大鏡中的內(nèi)容和鼠標(biāo)懸停位置的內(nèi)容相同。該特效的實(shí)現(xiàn)效果圖為:showImg(https://...
摘要:使用鼠標(biāo)的坐標(biāo)值減去遮罩層的一半的寬度,從而得到遮罩層顯示的位置。最后添加鼠標(biāo)離開的監(jiān)聽事件,當(dāng)鼠標(biāo)離開商品大圖時(shí)隱藏遮罩層以及放大鏡。 在詳情頁瀏覽時(shí)商品大圖還是不能完全看清楚商品的細(xì)節(jié),該特效實(shí)現(xiàn)鼠標(biāo)懸停在商品大圖上時(shí),在商品大圖右側(cè)出現(xiàn)放大鏡效果并根據(jù)鼠標(biāo)的位置來改變右側(cè)大圖的顯示內(nèi)容,放大鏡中的內(nèi)容和鼠標(biāo)懸停位置的內(nèi)容相同。該特效的實(shí)現(xiàn)效果圖為:showImg(https://...
摘要:使用鼠標(biāo)的坐標(biāo)值減去遮罩層的一半的寬度,從而得到遮罩層顯示的位置。最后添加鼠標(biāo)離開的監(jiān)聽事件,當(dāng)鼠標(biāo)離開商品大圖時(shí)隱藏遮罩層以及放大鏡。 在詳情頁瀏覽時(shí)商品大圖還是不能完全看清楚商品的細(xì)節(jié),該特效實(shí)現(xiàn)鼠標(biāo)懸停在商品大圖上時(shí),在商品大圖右側(cè)出現(xiàn)放大鏡效果并根據(jù)鼠標(biāo)的位置來改變右側(cè)大圖的顯示內(nèi)容,放大鏡中的內(nèi)容和鼠標(biāo)懸停位置的內(nèi)容相同。該特效的實(shí)現(xiàn)效果圖為:showImg(https://...
摘要:微信小程序之與唯品會(huì)來場(chǎng)粉紅色的邂逅買買買,雖然雙十二剛過,可是唯品會(huì)的折扣卻是依然火爆。一打開頁面,便是粉色的主頁映入眼簾,琳瑯滿目的商品,讓我這個(gè)月光族過了把眼癮。 Welcome to miaomiaoXiongs segmentfault 微信小程序之--(與唯品會(huì)來場(chǎng)粉紅色的邂逅 ???) 買買買,雖然雙十二剛過,可是唯品會(huì)的折扣卻是依然火爆。一打開頁面,便是粉色的主頁映入...
閱讀 3576·2021-10-15 09:43
閱讀 3496·2021-09-02 15:21
閱讀 2207·2021-08-11 11:23
閱讀 3247·2019-08-30 15:54
閱讀 1938·2019-08-30 13:54
閱讀 3208·2019-08-29 18:35
閱讀 679·2019-08-29 16:58
閱讀 1750·2019-08-29 12:49