Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Opóźnienie ładowania się paska facebook
kajzur
post
Post #1





Grupa: Zarejestrowani
Postów: 385
Pomógł: 26
Dołączył: 22.03.2008
Skąd: TM

Ostrzeżenie: (0%)
-----


Dzień dobry.
Mam pasek facebook, czyli wysuwany przez jquery plugin likebox. Niestety wpływa on znaczaco na szybkośc ładowania się strony. Czy można wczytywanie go opóźnić jakoś... ? Tzn pewnie można przez jquery. Tylko jak.. ? Np zeby ładował się przy wysuwaniu diva... ? Prosze o pomoc..
Go to the top of the page
+Quote Post
Evinek
post
Post #2





Grupa: Zarejestrowani
Postów: 280
Pomógł: 46
Dołączył: 23.03.2010

Ostrzeżenie: (0%)
-----


Można na wiele sposobów.
Np. zdarzenie click + funkcja load(jquery).
Poszukaj w google - na pewno coś znajdziesz.
Go to the top of the page
+Quote Post
kajzur
post
Post #3





Grupa: Zarejestrowani
Postów: 385
Pomógł: 26
Dołączył: 22.03.2008
Skąd: TM

Ostrzeżenie: (0%)
-----


Poszukałem. Działa, ale.. Ładuje się gdy div się zwija.. Oto mój kod:
Kod
var j = jQuery.noConflict();
   j(document).ready(function(){

        j("#fblikeboxright").hover(function(){
        j(this).stop(true,false).animate({right: 0}, 500);
        },function(){
             j('#fbcontentright').load('fb.php');
             j("#fblikeboxright").stop(true,false).animate({right: -200}, 500);
            
        });
        
        j("#fblikeboxleft").hover(function(){
        j(this).stop(true,false).animate({left: 0}, 500);
        },function(){
             j("#fblikeboxleft").stop(true,false).animate({left: -200}, 500);
        });
        
    
        
     });


Zrobiłem. Chyba troche śmiesznie, ale działa:
Kod
var j = jQuery.noConflict();
   j(document).ready(function(){

var i=0;
        j("#fblikeboxright").hover(function(){
        i++;
        j(this).stop(true,false).animate({right: 0}, 500);
        if(i==1)
        j('#fbcontentright').load('fb.php');
        },function(){
            
             j("#fblikeboxright").stop(true,false).animate({right: -200}, 500);
            
        });
        
        j("#fblikeboxleft").hover(function(){
        j(this).stop(true,false).animate({left: 0}, 500);
        },function(){
             j("#fblikeboxleft").stop(true,false).animate({left: -200}, 500);
        });
        
    
        
     });

Można lepiej to zrobić?

Ten post edytował kajzur 21.08.2012, 15:08:10
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 16:23