gpt4 book ai didi

mootools - 悬停时保持事件状态的 FloatingTips

转载 作者:行者123 更新时间:2023-12-04 04:53:03 26 4
gpt4 key购买 nike

我正在为我的项目使用 FloatingTip 工具提示,我正在努力寻找如何在光标位于工具提示上时保持事件状态而不是关闭。
听说是jsFiddle [ http://jsfiddle.net/SLvUz/3/ ][1]例如:当鼠标悬停在工具提示和 anchor 时 让我看看! 工具提示保持打开状态。

详情链接:https://github.com/lorenzos/FloatingTips

有什么想法或建议吗?谢谢。

最佳答案

不幸的是,这个插件目前没有这样的选项,但它有方法和事件,所以你可以使用它们来实现这个行为。代码可能如下所示:

$$('#advanced a').each(function(elem){
var instance = new FloatingTips(elem, {
// example options
content: function() { return $('htmlcontent'); },
html: true, // I want that content is interpreted as HTML
center: false, // I do not want to center the tooltip
arrowOffset: 16, // Arrow is a little more the the right
offset: { x: -10 }, // Position offset {x, y}

// override show/hide events
showOn: null,
hideOn: null
});

// customize tooltip behavior
var delay = 100, timer;

var tipHover = function() {
clearTimeout(timer);
}
var tipLeave = function() {
clearTimeout(timer);
timer = setTimeout(function(){
instance.hide(elem);
}, delay);
}

instance.addEvents({
show: function(tip, elem){
tip.addEvents({
mouseover: tipHover,
mouseout: tipLeave
});
},
hide: function(tip, elem){
tip.removeEvents({
mouseover: tipHover,
mouseout: tipLeave
});
}
});

elem.addEvents({
mouseover: function() {
clearTimeout(timer);
timer = setTimeout(function(){
instance.show(elem);
}, delay);
},
mouseout: function() {
clearTimeout(timer);
timer = setTimeout(function(){
instance.hide(elem);
}, delay);
}
});
});

在此处检查更新的 fiddle : http://jsfiddle.net/SLvUz/455/

关于mootools - 悬停时保持事件状态的 FloatingTips,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17145676/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com