jQuery实现鼠标悬停动态提示框:跟随鼠标移动与内容切换

作者:键盘侠

时间:2026-10-28

浏览:252

本文介绍如何使用jQuery实现鼠标移入元素时弹出提示框、移出消失的效果。通过绑定hover事件,动态创建并定位提示框以跟随鼠标移动,同时利用title属性实现不同元素的动态内容切换,提供完整的代码示例与实现思路。

文章目录
实现思路总结:

jQuery鼠标悬停提示框实现思路

首先,需要确定触发该效果的HTML元素,本例中通过class属性进行定位。



若需根据不同元素显示不同的提示内容,应预先设置元素的title属性。



接着,利用jQuery为定位到的元素绑定mouseover(鼠标移入)和mouseout(鼠标移出)事件。



进一步完善功能,使弹出的提示框能够跟随鼠标在目标元素上的移动而实时调整位置。



最后,将mouseover和mouseout事件合并为更简洁的hover事件,优化代码结构。


完整jQuery代码示例

具体实现代码如下:

 
// 页面加载完成后执行
$(function () {
var x = 10;
var y = 20; // 设置提示框相对于鼠标的偏移量,防止遮挡鼠标指针
$(".prompt").hover(function (e) { // 鼠标移入时的处理逻辑
this.myTitle = this.title; // 将title的值赋给自定义属性myTitle,以屏蔽浏览器默认的title提示
this.title = "";
var tooltipHtml = "<div id='tooltip'>" + this.myTitle + "</div>"; // 构建提示框的HTML结构
$("body").append(tooltipHtml); // 将提示框添加到页面DOM中
$("#tooltip").css({
"top": (e.pageY + y) + "px",
"left": (e.pageX + x) + "px"
}).show("fast"); // 设置提示框的坐标位置,并以快速动画显示
}, function () { // 鼠标移出时的处理逻辑
this.title = this.myTitle; // 恢复元素的title属性
$("#tooltip").remove(); // 从DOM中移除提示框
}).mousemove(function (e) { // 鼠标移动时的跟随逻辑
$("#toolti").css({ "top": (e.pageY + y) + "px",
"left": (e.pageX + x) + "px"
});
});
}); 

实用工具推荐

电子包浆

绿化、压缩、噪点和虚拟水印,自由调节做旧程度。

使用 ›
图片压缩

选择画质和输出格式,预览压缩前后的大小。

使用 ›
相关文章