2012-03-26 6 views
0

Я пытаюсь использовать этот код (ниже), чтобы исчезать в содержимом div, когда я нажимаю ссылку на своем веб-сайте, а затем исчезаю, когда я нажимаю другую ссылку, и новое содержимое исчезает. может видеть этот пример здесь:jQuery плавный переход страницы с preloader

http://www.onextrapixel.com/2010/02/23/how-to-use-jquery-to-make-slick-page-transitions/

Ну, мне нужно положить одушевленные GIF прелоадер на верхней части каждой страницы, прежде чем он будет загружен. Может ли кто-нибудь помочь мне с кодом jquery? спасибо ..

Код для замены содержимого и FadeIn/выход:

$(document).ready(function() { 
    $("#content").css("display", "none"); 
    $("#content").fadeIn(1000); 
    $("a").click(function(event){ 
     event.preventDefault(); 
     linkLocation = this.href; 
     $("#content").fadeOut(1000, redirectPage); 
    }); 
    function redirectPage() { 
     window.location = linkLocation; 
    } 
}); 
+0

Я уверен, что код этой страницы приведет к очень нечеткому «мерцанию» при загрузке новой страницы, а затем будет скрыт в $ (document) .ready() перед тем, как затухать обратно. – Dave

ответ

1

Используйте это, чтобы добавить загрузочную накладку.

$("a").click(function(event){ 
    event.preventDefault(); 
    linkLocation = this.href; 
    $("#content").fadeOut(1000, redirectPage);  
    $("body").append("<div class='LoadingOverlay' />"); 
} 

И затем используйте CSS для управления его визуализацией.

.LoadingOverlay 
{ 
    z-index:1000; 
    position:fixed; 
    width:124px; 
    height:124px; 
    left:50%; 
    top:50%; 
    margin-left:-62px; 
    margin-right:-62px; 
    background-image:url(/images/loading51.gif); 
} 

Обычно я делаю это после того, как новый вызов Ajax завершен

$(".LoadingOverlay").remove(); 

Но похоже, что вы будете загрузки новой страницы, как только преднатяг будет завершена, так что вы не будете нуждаться в этом ,

+0

Спасибо за ответ, но где я должен вставить это: – Giorgio

+0

Спасибо, но мне нужен полный код для включения в мой, потому что я новичок в Jquesry..thanks – Giorgio

+0

Обновлено, чтобы показать, куда вставить вызов append(). Поместите CSS в ваш файл CSS. Вам не нужен вызов remove(). – Dave

Смежные вопросы