宅男在线永久免费观看网直播,亚洲欧洲日产国码无码久久99,野花社区在线观看视频,亚洲人交乣女bbw,一本一本久久a久久精品综合不卡

全部
常見問題
產(chǎn)品動(dòng)態(tài)
精選推薦

前端必學(xué)——實(shí)現(xiàn)電商圖片放大鏡效果(附代碼)

管理 管理 編輯 刪除

放大鏡可以說是前端人必須學(xué)會(huì)的程序之一,今天的案例為大家展示一下怎么實(shí)現(xiàn)放大鏡的效果!

效果圖展示

 整個(gè)效果就是當(dāng)鼠標(biāo)放到展示圖上的時(shí)候,會(huì)出現(xiàn)一個(gè)遮罩層以及彈出來一個(gè)框展示一個(gè)詳情圖,并且鼠標(biāo)移動(dòng)的時(shí)候詳情圖跟著移動(dòng),鼠標(biāo)離開詳情圖消失。

a555c202311241008517750.png

b89fc202311241009073606.png

HTML代碼:

<html>

<head>

<style>

#small{

   width: 500px;

   height: 312px;

   position: absolute;

   left: 20px;

   top: 20px;

}

#pic1{

   position: absolute;

   left: 0px;

   top: 0px;

}

#pic1 img{

   width: 100%;

   height: 100%;

}

#big{

   width: 200px;

   height: 200px;

   position: absolute;

   left: 550px;

   top: 50px;

   border: 1px solid blue;

   overflow: hidden;

}

#pic2{

   width: 1000px;

   height: 625px;

   position: absolute;

   left: 0;

   top: 0;

}

#pic2 img{

   width: 100%;

   height: 100%;

}

#mask{

   width: 100px;

   height: 100px;

   background: black;

   opacity: 0.3;/*讓遮罩層看起來透明*/

   filter: alpha(opacity = 30);/*兼容不同的瀏覽器*/

   position: absolute;

   display: none;

}

</style>

<script>

window.onload = function(){//文檔內(nèi)容加載完之后再執(zhí)行

   //當(dāng)鼠標(biāo)移入小圖片,顯示遮罩層和放大的區(qū)域

   $('small').onmouseenter = function(){

       $('mask').style.display = 'block';

       $('big').style.display='block';

   }

       //鼠標(biāo)移出時(shí),隱藏遮罩層和放大的區(qū)域

   $('small').onmouseleave = function(){

       $('mask').style.display='none';

       $('big').style.display="none";

   }

   //鼠標(biāo)移動(dòng)

   $('small').onmousemove = function(ev){

       var e = ev || window.event;

       //計(jì)算鼠標(biāo)的位置,并讓鼠標(biāo)顯示在遮罩層的中間

       var l = e.clientX - $('small').offsetLeft - 50;

       var t = e.clientY - $('small').offsetTop -50;

       //別讓遮罩層移出圖片

       if(l <= 0){

           l = 0;

       }

       if(l >= 500 - 100){

           l = 400;

       }

       if(t <= 0){

           t = 0;

       }

       if(t >= 312 - 100){

           t = 212;

       }

       //遮罩層的移動(dòng)

       $('mask').style.left = l + 'px';

       $('mask').style.top = t + 'px';

       //通過遮罩層移動(dòng),來計(jì)算出放大后圖片的顯示區(qū)域

       $("pic2").style.left = -$("mask").offsetLeft * 2 + 'px';

       $("pic2").style.top = -$("mask").offsetTop * 2 + 'px';

   }

}

//為了更容容易的獲取id

function $(id){

   return document.getElementById(id);

}

</script>

</head>

<div id="small">

   <div id="pic1">

       <img src="mm.jpg" alt="">

   </div>

   <div id="mask"></div>

</div>

<div id="big">

   <div id="pic2">

       <img src="mm.jpg" alt="">

   </div>

</div>

</html>

請登錄后查看

小齊在學(xué)習(xí) 最后編輯于2023-11-24 10:09:47

快捷回復(fù)
回復(fù)
回復(fù)
回復(fù)({{post_count}}) {{!is_user ? '我的回復(fù)' :'全部回復(fù)'}}
排序 默認(rèn)正序 回復(fù)倒序 點(diǎn)贊倒序

{{item.user_info.nickname ? item.user_info.nickname : item.user_name}} LV.{{ item.user_info.bbs_level || item.bbs_level }}

作者 管理員 企業(yè)

{{item.floor}}# 同步到gitee 已同步到gitee {{item.is_suggest == 1? '取消推薦': '推薦'}}
{{item.is_suggest == 1? '取消推薦': '推薦'}}
沙發(fā) 板凳 地板 {{item.floor}}#
{{item.user_info.title || '暫無簡介'}}
附件

{{itemf.name}}

{{item.created_at}}  {{item.ip_address}}
打賞
已打賞¥{{item.reward_price}}
{{item.like_count}}
{{item.showReply ? '取消回復(fù)' : '回復(fù)'}}
刪除
回復(fù)
回復(fù)

{{itemc.user_info.nickname}}

{{itemc.user_name}}

回復(fù) {{itemc.comment_user_info.nickname}}

附件

{{itemf.name}}

{{itemc.created_at}}
打賞
已打賞¥{{itemc.reward_price}}
{{itemc.like_count}}
{{itemc.showReply ? '取消回復(fù)' : '回復(fù)'}}
刪除
回復(fù)
回復(fù)
查看更多
打賞
已打賞¥{{reward_price}}
1344
{{like_count}}
{{collect_count}}
添加回復(fù) ({{post_count}})

相關(guān)推薦

快速安全登錄

使用微信掃碼登錄
{{item.label}} 加精
{{item.label}} {{item.label}} 板塊推薦 常見問題 產(chǎn)品動(dòng)態(tài) 精選推薦 首頁頭條 首頁動(dòng)態(tài) 首頁推薦
取 消 確 定
回復(fù)
回復(fù)
問題:
問題自動(dòng)獲取的帖子內(nèi)容,不準(zhǔn)確時(shí)需要手動(dòng)修改. [獲取答案]
答案:
提交
bug 需求 取 消 確 定
打賞金額
當(dāng)前余額:¥{{rewardUserInfo.reward_price}}
{{item.price}}元
請輸入 0.1-{{reward_max_price}} 范圍內(nèi)的數(shù)值
打賞成功
¥{{price}}
完成 確認(rèn)打賞

微信登錄/注冊

切換手機(jī)號登錄

{{ bind_phone ? '綁定手機(jī)' : '手機(jī)登錄'}}

{{codeText}}
切換微信登錄/注冊
暫不綁定
CRMEB客服

CRMEB咨詢熱線 咨詢熱線

400-8888-794

微信掃碼咨詢

CRMEB開源商城下載 源碼下載 CRMEB幫助文檔 幫助文檔
返回頂部 返回頂部
CRMEB客服