Chciałbym dodać limit czasu do tego kodu podpowiedzi tak, aby wyświetlał się tylko wtedy, gdy mysz najedzie na niego po chwili, a nie natychmiast ... Próbowałem dodać setTimeout()
, ale nie mogłem wymyślić, jak używać clearTimeout()
, więc etykieta narzędzia nie ukrywa się przy wysunięciu myszy. Możesz pomóc?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();
Próbowałem to:
// -----------------------------------------------
// 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();
Dlaczego po prostu nie usunąć wywołania zwrotnego "mouseout"? –
Pokaż nam twoją próbę użycia 'setTimeout' /' clearTimeout'. –