Tôi muốn thêm thời gian chờ vào mã công cụ này để nó chỉ hiển thị nếu chuột di chuột qua nó sau một thời gian thay vì ngay lập tức ... Tôi đã thử thêm setTimeout()
nhưng tôi không thể tìm ra cách sử dụng clearTimeout()
để chú giải công cụ không ẩn trên chuột. Bạn có thể giúp?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();
Tôi cố gắng này:
// -----------------------------------------------
// 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();
Tại sao không chỉ xóa cuộc gọi lại "di chuột"? –
Hiển thị cho chúng tôi nỗ lực của bạn khi sử dụng 'setTimeout' /' clearTimeout'. –