Jquery mouseover 使用 ---图片放大功能

本文介绍如何使用CSS和JavaScript来创建一个跟随鼠标移动的图片提示框效果,包括具体的CSS样式设置及JavaScript交互逻辑。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  • css 样式
#tip {
        position: absolute;
        color: #333;
        display: none;
    }

    #tip s {
        position: absolute;
        top: 40px;
        left: -20px;
        display: block;
        width: 0px;
        height: 0px;
        font-size: 0px;
        line-height: 0px;
        border-color: transparent #BBA transparent transparent;
        border-style: dashed solid dashed dashed;
        border-width: 10px;
    }

    #tip s i {
        position: absolute;
        top: -10px;
        left: -8px;
        display: block;
        width: 0px;
        height: 0px;
        font-size: 0px;
        line-height: 0px;
        border-color: transparent #fff transparent transparent;
        border-style: dashed solid dashed dashed;
        border-width: 10px;
    }

    #tip .t_box {
        position: relative;
        background-color: #CCC;
        filter: alpha(opacity=50);
        -moz-opacity: 0.5;
        bottom: -3px;
        right: -3px;
    }

    #tip .t_box div {
        position: relative;
        background-color: #FFF;
        border: 1px solid #ACA899;
        background: #FFF;
        padding: 1px;
        top: -3px;
        left: -3px;
    }

    .tip {
        width: 82px;
        height: 82px;
        border: 1px solid #DDD;
    }
  • JS 代码
var tip = 'tip';
    $(function() {
        $('.' + tip).mouseover(function() {
            var $tip = $('<div id="tip"><div class="t_box"><div><s><i></i></s><img width="500px" height="500px" src="' + this.src + '" /></div></div></div>');
            $('body').append($tip);
            $('#' + tip).show('fast');
        }).mouseout(function() {
            $('#' + tip).remove();
        }).mousemove(function(e) {
            $('#' + tip).css({
                "top": (e.pageY - 60) + "px",
                "left": (e.pageX + 30) + "px"
            });
        });
    });
  • html 代码
<a href="JavaScript:void(0);"><img width="500px" height="500px" class="tip" src="img/img.jpg" /></a>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值