jquery图片随鼠标移动放大(两种方式)

1. 示例

        //鼠标移入
        function divIn(event) {
            var img = event.target;
            img.style.cursor = "pointer"
            var zoom = document.getElementById("zoom");
            var zoomImg = document.getElementById("f");
            zoomImg.src = img.src;
            zoom.style.display = "block";
            zoom.style.position = "absolute";
            zoom.style.top = event.clientY + 20+"px";
            zoom.style.left = event.clientX + 20+"px";
            zoom.style.zIndex = 3;
        }
        //鼠标移除
        function divOut(event) {
            var div = event.target;
            div.style.cursor = null;
            var zoom = document.getElementById("zoom");
            zoom.style.display = "none";
        }

    </script>
<img src="book.img" /> " id="img" onmouseover="divIn(event)"
onmouseout="divOut(event)" onmousemove="divIn(event)"/>
 <div id="zoom">
     <img id="f" width="340">
 </div>

2. 示例

<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title>无标题文档</title>
    <script language="javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js"></script>
    <script language="javascript">
        $(function () {
            var offsetX = 20 - $("#imgtest").offset().left;
            var offsetY = 20 - $("#imgtest").offset().top;
            var size = 1.2 * $('#imgtest ul li img').width();
            console.log(offsetX);
            console.log(offsetY);
            console.log(size);
            $("#imgtest ul li").mouseover(function (event) {
                var $target = $(event.target);
                if ($target.is('img')) {
                    $("<img id='tip' src='" + $target.attr("src") + "'>").css({
                        "height": size,
                        "width": size,
                        "top": event.pageX + offsetX,
                        "left": event.pageY + offsetY,
                    }).appendTo($("#imgtest"));
                }
            }).mouseout(function () {
                $("#tip").remove();
            }).mousemove(function (event) {
                $("#tip").css(
                    {
                        "left": event.pageX + offsetX,
                        "top": event.pageY + offsetY
                    });
            });
        })
    </script>
    <style type="text/css">
        img {
            height: 262px;
            width: 400px;
            position: absolute;
            border: 5px solid #FFF;
            margin-top: ;
        }

        #imgtest {
            height: auto;
            width: 840px;
            margin: 0 auto;
            position: absolute;
        }

        #imgtest ul {
            position: relative;
            width: 840px;
            height: auto;
            background: #00F;
        }

        #imgtest ul li {
            position: relative;
            height: 276px;
            width: 410px;
            list-style: none;
            float: left;
            margin: 3px;
            border: 1px solid #999;
        }
    </style>
</head>
<body>
<div id="imgtest">
    <ul>
        <li><img src="images/icon_05.gif"/></li>
    </ul>
</div>
</body>
</html>
  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

孟林洁

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值