我试图创建一个“气泡”,它可以在触发onmouseover
事件时弹出,只要鼠标停留在抛出onmouseover
事件的项上,或者鼠标移动到气泡中,它就会保持打开状态。我的泡泡将需要有HTML的所有方式和样式,包括超链接,图像等。
我基本上已经写了大约200行丑陋的JavaScript,但我真的想找到一个jQuery插件或其他方式来清理一下。
发布于 2010-02-10 11:32:11
Qtip is the best one I've seen.它是麻省理工学院授权的,漂亮,有你需要的所有配置。
我最喜欢的轻量级选择是tipsy。也有麻省理工学院的执照。它激发了Bootstrap's tooltip plugin的灵感。
发布于 2009-03-09 14:37:01
这也可以通过mouseover事件轻松完成。我已经做到了,它根本不需要200行代码。从触发事件开始,然后使用将创建工具提示的函数。
$('span.clickme').mouseover(function(event) {
createTooltip(event);
}).mouseout(function(){
// create a hidefunction on the callback if you want
//hideTooltip();
});
function createTooltip(event){
$('<div class="tooltip">test</div>').appendTo('body');
positionTooltip(event);
};
然后创建一个函数,用触发mouseover事件的DOM元素的偏移位置来定位工具提示,这可以用css实现。
function positionTooltip(event){
var tPosX = event.pageX - 10;
var tPosY = event.pageY - 100;
$('div.tooltip').css({'position': 'absolute', 'top': tPosY, 'left': tPosX});
};
发布于 2010-10-04 05:07:28
虽然qTip (公认的答案)很好,但我开始使用它,它缺少一些我需要的功能。
然后我偶然发现了PoshyTip -它非常灵活,而且真的很容易使用。(我可以做我需要的事情)
https://stackoverflow.com/questions/625920
复制相似问题