Jquery 鼠标划过图片,图片放大显示

 在图片标签中调用方法:onMouseOver="showImage(this)" onMouseOut="hideImage(this)"

在script标签中:

function showImage(a) {
        var max = 400;
        var img = $("< img width=\"300\" src='" + a.src + "' style='border:1px solid #ccc;'/>");
        var imgDiv = $("#sd").append(img);
        imgDiv.show();

        var width = img.attr("width");
        var height = img.attr("height");
        if (width >= height && width > max) {
            height = height * max / width;
            width = max;
        } else if (height >= width || height > max) {
            width = width * max / height;
            height = max;
        }
        var offset = $(a).offset();
        imgDiv.css("left", offset.left + $(a).outerWidth() + 3);
        var buttom = $(window).height() + $(document).scrollTop() - max
                - offset.top;
        if (buttom < 0) {
            imgDiv.css("top", offset.top + buttom - 3);
        } else {
            imgDiv.css("top", offset.top - 3);
        }
        //imgDiv.css("top", 0);
        img.width(width);
        img.height(height);
    }
    function hideImage(a) {
        $("#sd").empty().hide();
    }

将以下div粘到body中,效果完成:

<div id="sd" style="position: absolute; height: 300px; width: 400px;display: none;"></div>



  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值