JoomlaBlog - Nederlands Weblog over Joomla
Advertisement
 
 
HomeOver JoomlaBlogCommunityJoomla! ProfessionalsSitemapContact
Inloggen
 
     
 
Een Page Loader aan je template toevoegen PDF Afdrukken E-mail
Geschreven door Arjan Menger   
vrijdag 09 maart 2007

Mochten sommige websites af en toe traag laden, dan kun je je bezoekers een klein schermpje laten zien waarin wordt aangegeven dat de pagina geladen wordt. Ik heb dit al voor een paar klanten toegepast alleen al om het feit dat ze het er leuk uit vinden zien. Dat is ook wel zo eigenlijk Wink

Als voorbeeld gebruik ik de Page Loader die op www.welldotcom.nl staat.

De pagina wordt geladen...

Open de index.php van je template en voeg onderstaande code in net voor de </head> tag:

  1. <!-- Begin
  2. function hideLoading() {
  3. document.getElementById('pageIsLoading').style.display = 'none'; // DOM3 (IE5, NS6) only
  4. }
  5. // End -->
 

Direct na de <body> tag moet je het volgende toevoegen:

  1. <div id="pageIsLoading" style="position: absolute; display: block; padding-left: 44px; padding-right: 12px; width: auto; height: 46px; line-height: 46px; border: 1px solid #ccc; color: #005A6F; font-weight: bold; background-color: #fff; background-image: url(<?php echo $GLOBALS['mosConfig_live_site']; ?>/templates/<?php echo $cur_template; ?>/images/imgLoading.gif); background-position: 6px center; background-repeat: no-repeat;">
  2.    <script type="text/javascript">
  3.    var window_width;
  4.    var window_height;
  5.    if( typeof( window.innerWidth ) == 'number' ) {
  6.     window_width = window.innerWidth;
  7.     window_height = window.innerHeight;
  8.    } else if( document.documentElement &&
  9.     ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
  10.     window_width = document.documentElement.clientWidth;
  11.     window_height = document.documentElement.clientHeight;
  12.    } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
  13.     window_width = document.body.clientWidth;
  14.     window_height = document.body.clientHeight;
  15.    }
  16.    var left = Math.round((window_width - 200) / 2);
  17.    var top = Math.round(((window_height - 46) / 3) + 46);
  18.    document.getElementById('pageIsLoading').style.left = left+'px';
  19.    document.getElementById('pageIsLoading').style.top = top+'px';
  20.    </script>
  21.    De pagina wordt geladen...
  22. </div>
  23.  
 

Als laatst moet je voor de </body> tag nog de volgende code toevoegen:

  1. if (window.addEventListener) {
  2. window.addEventListener('load', hideLoading, false);
  3. } else if (window.attachEvent) {
  4. var r = window.attachEvent("onload", hideLoading);
  5. } else {
  6. hideLoading();
  7. }
 

Natuurlijk moet je wel even de afbeelding op je eigen server of website plaatsen en de afbeelding eventueel aanpassen naar eigen smaak.

De pagina wordt geladen...

Commentaar (3)Add Comment
geschreven door A.N. van Dijk, 29 juli 2007
Beste Arjan Menger,

Ik heb bovenstaand geinstalleerd omdat het mij ook wel prettig lijkt alleen blijft nu bij constant de tekst met afbeelding "Pagina word geladen" staan. Na het laden van de pagina blijft dit dus gewoon doorgaan, kun je me aangeen waar hier het probleem ligt ???
geschreven door Arjan Menger, 29 juli 2007
Ik heb http://forum.joomla.org/index....682.0.html als bron gebruikt. Probeer zijn voorbeeld eens. Misschien heb ik iets over het hoofd gezien.
geschreven door A.N. van Dijk, 30 juli 2007
Beste Arjan, ik heb de scripts van bovenstaande link gebruikt en nu werkt het wel, dus ik denk inderdaad dat er ergens iets mist of zo. Bedankt voor je hulp

Schrijf commentaar
U moet ingelogd zijn om commentaar te geven. Eerst registreren als u nog geen account hebt.

busy
 
< Vorige   Volgende >
Categorieën
Joomla
Extensies
Overige
Advertisement
Advertisement
Advertisement
Advertisement
Advertisement

feed-icon-14x14   JoomlaBlog Nieuwsfeed

Add to Google

 
 
Poll
Ben jij al overgestapt naar Joomla! 1.5?
 
 
 
Advertisement
 
  Copyright © 2010 WELLdotCOM - ICT Solution Provider & Joomla! Professionals. Alle rechten voorbehouden.