[JS] Créer une fonction

Créer une fonction [JS] - HTML/CSS - Programmation

Marsh Posté le 05-06-2006 à 20:45:27    

Bonjour,
 
le theme de mon photoblog dispose d'un script js (http://absynthe.is.free.fr/photoblog/templates/simple/scripts/styleswitcher.js) qui permet de changer de feuille de style :
 

Code :
  1. <a href="#" onclick="setActiveStyleSheet('light'); return false;">Light</a>
  2. <a href="#" onclick="setActiveStyleSheet('dark'); return false;">Dark</a>


 
J'aimerai créer une fonction qui permet de switcher les 2 feuilles de styles avec un seul lien :
 

Code :
  1. <a href="#" onclick="toggleCss('light');">Changer de style</a>


 
J'ai donc essayé de faire un truc mais ca marche pas :(
 

Code :
  1. function toogleCss() {
  2. if (getActiveStyleSheet() == 'light')
  3. {
  4.  setActiveStyleSheet('dark');
  5. else
  6. {
  7.  setActiveStyleSheet('light');
  8. }
  9. }


 
Une idée ?
 

Reply

Marsh Posté le 05-06-2006 à 20:45:27   

Reply

Marsh Posté le 06-06-2006 à 08:50:29    

ta fonction est propre bien ecrite, mais toi tu cherches à mettre un parametre à toggleCSS alors que dans ta declaration de fonction il n'y a pas de parametre
appelle la fonction dans le onclick du A par simplement toggleCss().
Je te conseille aussi de rajouter un return false; comme ton 1er exemple, ça evitera au navigateur d'aller chercher le href.
 
sinon on peut condenser ta fonction avec l'opérateur ternaire. ça n'a rien d'extraordinaire.
 
function toogleCss() {
   setActiveStyleSheet((getActiveStyleSheet()=='light') ? 'dark' : 'light');
}


Message édité par gatsu35 le 06-06-2006 à 08:51:06

---------------
Blablaté par Harko
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed