1
所以我試圖做一個在我的網站上的購物車下拉,http://www.beautracare.com/,到目前爲止,如果我把鼠標放在購物車上,你會得到一個下拉淡入,但一段時間後超時即使您仍然對購物車下拉菜單感興趣,也會淡化。我嘗試創建一個setTimeout並在鼠標懸停在下拉菜單上時將其清除,但它沒有響應。我也嘗試過使用Jquery中的下拉懸停功能,但它看起來不像它的觸發。請幫忙,謝謝。 jQuery代碼如下:jquery懸停優先和clearTimeout問題
jQuery(document).ready(function() {
var timer;
//get all link with class panel
$('a.panel').click(function() {
//reset and highlight the clicked link
$('a.panel').removeClass('selected');
$(this).addClass('selected');
//grab the current item, to be used in resize function
current = $(this);
//scroll it to the destination
$('#wrapper').scrollTo($(this).attr('href'), 800);
//cancel the link default behavior
return false;
});
$('.wsite-nav-cart').hover(
function() {
if ($("#wsite-mini-cart").css("display") == 'none'){
$("#wsite-mini-cart").fadeIn();
timer = window.setTimeout(function() {$("#wsite-mini-cart").fadeOut(); }, 1500);
}
}, function() {
}
);
$("#wsite-mini-cart").hover(
function() {
if (timer) {
window.clearTimeout(timer);
}
$("#wsite-mini-cart").css({'display':'block','opacity':1});
}, function() {
timer = window.setTimeout(function() {$("#wsite-mini-cart").fadeOut(); }, 1500);
}
);
$('.wsite-nav-cart').click(function() {
if ($(this).attr("id")){
$("#wsite-mini-cart").fadeOut();
$(this).removeAttr('id');
} else {
$("#wsite-mini-cart").fadeIn();
$(this).attr('id', 'active');
}
//cancel the link default behavior
return false;
});
嘗試過,但它並沒有幫助。問題在於迷你手推車不是導航車 –
@SohaibAkhter:請參閱我的更新。 – zord
我會檢查這一點,並讓你知道它是否工作 –