Plugin hoverintent là trái ngược với những gì tôi cần. Tôi có một .popup được kích hoạt bởi .trigger, khi tôi di chuột ra khỏi nó, tôi muốn .popup KHÔNG phai trong một vài giây, nhưng nếu tôi di chuột ra, sau đó di chuột lên một lần nữa, hủy bỏ fadeout mà sẽ xảy ra và giữ .popup mở.Jquery: Làm thế nào để thêm một sự chậm trễ để mouseleave vì vậy nếu ai đó vô tình di chuyển ra khỏi các yếu tố vô ý, nó vẫn mở
Có ai biết tôi sẽ làm điều này như thế nào không?
này không hoạt động, nhưng nó là một ý tưởng:
$('.trigger').hover(function(){
$('.popup').fadeIn(600)
}, function() {
$('.popup').delay(2000, function(){
if ($(this).blur() = true) {
$('.popup').fadeOut(600)
}
});
})
Có các cài đặt để tinh chỉnh mọi thứ. Thuộc tính 'timeout' đặt độ trễ trước khi chức năng 'out' được gọi là – stephen776
Vì vậy, chức năng 'startHover' sẽ hiển thị cửa sổ bật lên của bạn và chức năng' endhover' sẽ xóa nó. Thời gian chờ sẽ đặt độ trễ trước khi chức năng kết thúc được gọi khi bạn di chuột qua khu vực ... đạt được hiệu quả mong muốn của bạn – stephen776
Chỉnh sửa để bao gồm logic fadeIn/fadeOut – stephen776