jQuery实现鼠标滑过图片放大效果

首先,我们来看最简单的效果,就是当鼠标滑过时,图片在网页空白区域出现放大效果。具体如下图所示:
这里写图片描述
HTML代码如下:

<ul>
        <li><img src="images\Japan01.jpg" width="300px" height="200px" class="Japan" title="日本风景图"></li>
        <li><img src="images\Japan02.jpg" width="300px" height="200px" class="Japan" title="日本风景图"></li>
        <li><img src="images\Japan03.jpg" width="300px" height="200px" class="Japan" title="日本风景图"></li>
        <li><img src="images\Japan04.jpg" width="300px" height="200px" class="Japan" title="日本风景图"></li>
        <li><img src="images\Japan05.jpg" width="300px" height="200px" class="Japan" title="日本风景图"></li>
    </ul>

然后设置CSS样式:

    li{
        list-style-type: none;
        float: left;
    }
    img{
        border: 1px solid #000;
        margin-right: 20px;
        margin-top: 20px;
    }

要想实现鼠标滑过图片出现放大效果,就要给图片添加mouseover和mouseout事件。具体的思路是:

①当鼠标滑到图片时,创建一个<div>元素,内容为该图片的放大版,然后赋值给一个变量,再使用append() 方法将该元素添加给<body>

②当鼠标滑出图片时,移除<div> 元素
具体的jQuery代码如下:

   $(function(){
        $("img.Japan").mouseover(function(e){
            var landscape="<div id='landscape'><img src='"+this.src+"' alt='风景预览图' width='400px' height='300px'/></div>";
            $("body").append(landscape);
        }).mouseout(function(){
                $("#landscape").remove();
            })
    })
                  欢迎各类指正和改进代码
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值