Me gustaría agregar un tiempo de espera a este código de información sobre herramientas para que solo se muestre si el mouse pasa sobre él después de un tiempo en lugar de inmediatamente ... Intenté agregar el setTimeout()
pero no pude entender cómo usarlo el clearTimeout()
por lo que la información sobre herramientas no se oculta en mouseout. ¿Puede usted ayudar?jQuery setTimeout
// -----------------------------------------------
// TOOLTIP MOUSE HOVER
// -----------------------------------------------
function mcTooltip() {
$('.mcTxb').mousemove(function(e) {
var mcHoverText = $(this).attr('alt');
var mcTooltip = $('.mcTooltip');
$(mcTooltip).text(mcHoverText).show('fast');
$(mcTooltip).css('top', e.clientY + 10).css('left', e.clientX + 10);
}).mouseout(function() {
var mcTooltip = $('.mcTooltip');
$(mcTooltip).hide('fast');
});
}
mcTooltip();
yo probamos este:
// -----------------------------------------------
// TOOLTIP MOUSE HOVER
// -----------------------------------------------
function mcTooltip() {
$('.mcTxb').mousemove(function(e) {
var mcHoverText = $(this).attr('alt');
var mcTooltip = $('.mcTooltip');
setTimeOut(function(){
$(mcTooltip).text(mcHoverText).show('fast');
}, 300);
$(mcTooltip).css('top', e.clientY + 10).css('left', e.clientX + 10);
}).mouseout(function() {
var mcTooltip = $('.mcTooltip');
$(mcTooltip).hide('fast');
});
}
mcTooltip();
¿Por qué no acaba de eliminar la devolución de llamada "mouseout"? –
Muéstranos tu intento de utilizar 'setTimeout' /' clearTimeout'. –