溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

如何實現(xiàn)鼠標(biāo)懸停圖片放大的效果。

發(fā)布時間:2020-07-12 07:58:05 來源:網(wǎng)絡(luò) 閱讀:1880 作者:DanielYue 欄目:web開發(fā)

在網(wǎng)頁上我們經(jīng)常看到鼠標(biāo)懸停在一個圖片上,這張圖片會慢慢的放大,感覺是像放大鏡放大的效果,當(dāng)鼠標(biāo)移開的時候,圖片有恢復(fù)原來的樣子,今天就實現(xiàn)這種效果。

實現(xiàn)原理以思路:

1,首先這是一張圖片在懸停時放大也就是改變大?。▽挘撸崿F(xiàn)的。

2,一張圖片在放大的時候會根據(jù)其定位(如在div里面的圖片會以div的左上角為基準(zhǔn)擴大寬和高)來放大的,因此如果我們不去為圖片添加相對定位并且不去調(diào)節(jié)擴大后的位置,他的放大會是向一邊的,因此我們必須考慮其放大后的位置。

3,放大的效果是要用動畫實現(xiàn)的。

代碼:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>嘗試</title>
    <style>
       .a1{width:137px;height:138px;border:1px solid red;overflow:hidden;position:relative;}
       .pic{position:absolute;}
        
    </style>
    <script type="text/javascript" language="javascript" src="http://www.lanrenzhijia.com/ajaxjs/jquery.min.js" ></script>
</head>
<body>

<div class="a1"><img src="file:///C|/Users/Administrator/Desktop/js實戰(zhàn)/1323.png.png" class="pic" /></div>
<script>
$(function(){
    $w = $('.pic').width();
    $h = $('.pic').height();
    $w2 = $w + 20;
    $h3 = $h + 20;

    $('.pic').hover(function(){
         $(this).stop().animate({height:$h3,width:$w2,left:"-10px",top:"-10px"},500);
    },function(){
         $(this).stop().animate({height:$h,width:$w,left:"0px",top:"0px"},500);
    });
});
</script>
</body>
</html>


向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI