jquery悬浮窗,根据鼠标位置显示

本文介绍了如何使用JavaScript实现鼠标hover触发悬浮窗显示,并详细解释了相关代码逻辑及CSS样式设置,确保用户交互体验流畅。

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

hover一个位置就在位置右侧显示悬浮窗,代码如下:

JS:

<script type="text/javascript">
$(function () {
    //hover某处显示悬浮框
    $("#createtable").mouseover(function(e){
        //获取鼠标位置函数
        var mousePos = mousePosition(e);
        var  xOffset = 20;
        var  yOffset = 25;
        $("#tooltip").css("display","block").css("position","absolute").css("top",(mousePos.y - yOffset) + "px").css("left",(mousePos.x + xOffset) + "px");
        $("#tooltip").append("悬浮窗内容");
            
     });
     //鼠标离开表格隐藏悬浮框
     $("#createtable").mouseout(function(){
         $("#tooltip").empty();
         $("#tooltip").css("display","none");
     });

});
<script type="text/javascript">
//获取鼠标坐标
function mousePosition(ev){ 
    ev = ev || window.event; 
    if(ev.pageX || ev.pageY){ 
        return {x:ev.pageX, y:ev.pageY}; 
    } 
    return { 
        x:ev.clientX + document.body.scrollLeft - document.body.clientLeft, 
        y:ev.clientY + document.body.scrollTop - document.body.clientTop 
    }; 
}
</script>


CSS:
<style type="text/css">        
.tip{width:200px;height:80px;display:none;background-color:#f6f7f7;color:#333333;line-height:18px;border:1px solid #e1e3e2;padding:5px;}
</style>

HTML:

<div id="tooltip" class="tip"></div>
<div id="createtable">
</div>



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值