我想在頁面轉換中結合兩種技術。首先,當用戶點擊一個鏈接時,點擊事件應該延遲200ms並顯示css動畫(如:淡入淡出),之後新頁面將正常加載。然後,對於網絡連接速度較慢的訪問者,在第一次動畫之後,他們會看到預加載器。問題是,似乎兩種技術都不適合彼此。任何建議傢伙?單擊事件延遲和預加載器動畫
PS:其實我的這些傢伙網站的啓發:http://rsq.com/
這裏是我的代碼:
$body = $("body");
$(document).on({
ajaxStart: function() {
$body.addClass("loading"); //for slow connection, visitors with faster connection may not notice this...
},
ajaxStop: function() {
$body.removeClass("loading");
}
});
$('a').on("click", function() {
if ($(this).attr('href') != '#') {
var href = $(this).attr('href');
$('#wrapper').addClass('fade_animation'); //animation right before new page request
setTimeout(function() {
window.location = href
}, 200);
return false;
$.post($(this).attr('href'));
}
});
任何東西;將不會被調用 –
是的,你是對的。但返回false是需要的衰退動畫正常工作,但它殺死了ajax後(這是前加載器動畫所需要的。這真是令人困惑。我試過把ajax的帖子裏面的setTimeout,但沒有運氣:( – under5hell