jQuery 工具提示禁用悬停
jQuery ToolTip disable hover
嘿,我正在使用下面的代码作为工具提示:
/*
Tipr 2.0.1
Copyright (c) 2015 Tipue
Tipr is released under the MIT License
http://www.tipue.com/tipr
*/
(function($) {
$.fn.tipr = function(options) {
var set = $.extend({
'speed': 200,
'mode': 'bottom'
}, options);
return this.each(function() {
var tipr_cont = '.tipr_container_' + set.mode;
$(this).hover(
function() {
var d_m = set.mode;
if ($(this).attr('data-mode')) {
d_m = $(this).attr('data-mode')
tipr_cont = '.tipr_container_' + d_m;
}
var out = '<div class="tipr_container_' + d_m + '"><div class="tipr_point_' + d_m + '"><div class="tipr_content">' + $(this).attr('data-tip') + '</div></div></div>';
$(this).append(out);
var w_t = $(tipr_cont).outerWidth();
var w_e = $(this).width();
var m_l = (w_e / 2) - (w_t / 2);
$(tipr_cont).css('margin-left', m_l + 'px');
$(this).removeAttr('title alt');
$(tipr_cont).fadeIn(set.speed);
},
function() {
$(tipr_cont).remove();
}
);
});
};
})(jQuery);
$(document).ready(function() {
$('.tip').tipr();
});
我正在尝试通过这样调用来禁用悬停:
$(gbTip).off('hover');
但这似乎不起作用,因为将鼠标悬停在文本上时它仍然会弹出。
这是JSFIDDLE
您可以使用
禁用悬停
$(document).ready(function() {
gbTip = $('.tip').tipr();
gbTip.unbind('mouseenter mouseleave');
});
编辑:
或者,要在启用和禁用悬停效果之间切换,我们可以添加 no-hover
class,
$('.tip').addClass('no-hover');
与css、
.no-hover > * {
display: none !important;
}
要再次启用悬停效果,只需删除 class、
$('.tip').removeClass('no-hover');
嘿,我正在使用下面的代码作为工具提示:
/*
Tipr 2.0.1
Copyright (c) 2015 Tipue
Tipr is released under the MIT License
http://www.tipue.com/tipr
*/
(function($) {
$.fn.tipr = function(options) {
var set = $.extend({
'speed': 200,
'mode': 'bottom'
}, options);
return this.each(function() {
var tipr_cont = '.tipr_container_' + set.mode;
$(this).hover(
function() {
var d_m = set.mode;
if ($(this).attr('data-mode')) {
d_m = $(this).attr('data-mode')
tipr_cont = '.tipr_container_' + d_m;
}
var out = '<div class="tipr_container_' + d_m + '"><div class="tipr_point_' + d_m + '"><div class="tipr_content">' + $(this).attr('data-tip') + '</div></div></div>';
$(this).append(out);
var w_t = $(tipr_cont).outerWidth();
var w_e = $(this).width();
var m_l = (w_e / 2) - (w_t / 2);
$(tipr_cont).css('margin-left', m_l + 'px');
$(this).removeAttr('title alt');
$(tipr_cont).fadeIn(set.speed);
},
function() {
$(tipr_cont).remove();
}
);
});
};
})(jQuery);
$(document).ready(function() {
$('.tip').tipr();
});
我正在尝试通过这样调用来禁用悬停:
$(gbTip).off('hover');
但这似乎不起作用,因为将鼠标悬停在文本上时它仍然会弹出。
这是JSFIDDLE
您可以使用
禁用悬停$(document).ready(function() {
gbTip = $('.tip').tipr();
gbTip.unbind('mouseenter mouseleave');
});
编辑:
或者,要在启用和禁用悬停效果之间切换,我们可以添加 no-hover
class,
$('.tip').addClass('no-hover');
与css、
.no-hover > * {
display: none !important;
}
要再次启用悬停效果,只需删除 class、
$('.tip').removeClass('no-hover');