IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

[DOM] fonction javascript dans html


Sujet :

JavaScript

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2006
    Messages
    50
    D�tails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 50
    Par d�faut [DOM] fonction javascript dans html
    Bonjour,
    Je suis en train de r�aliser un site web et j'ai trouv� un joli script pour faire un menu avec des onglets (feuilles CSS).
    Le souci, c'est que j'ai besoin de l'am�liorer un peu et je n'y arrive pas.

    J'ai un code dans un frame en haut du navigateur :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
     
    <div id="header">
    <ul>
      <li id="current"><a href="index.html">Accueil</a></li>
      <li><a href="page2.html">page2</a></li>
        etc
    Ceci fait apparaitre 2 onglets (Accueil et page2) avec Accueil qui est l'onglet courant, donc dans une autre couleur.
    Mais si l'utilisateur clique sur l'onglet page2, il faut obligatoirement que je recharge le frame avec un autre fichier html qui contient id="current" en face de page2. Or, je n'ai pas envie de recharger ce truc la a chaque fois.

    Aussi, j'ai tent� de faire un fonction javascript qui permet de definir le current tout seul, mais je ne suis pas sur que ce soit possible car la fonction ne doit pas s'executer lors d'un evenement.

    J'ai fait (partie head):
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    <SCRIPT LANGUAGE="JavaScript">
     var idcurrent = 'index';
     
    function changerid(newval)
      {
    idcurrent=newval;
      }  
     
    function valeurid(a)
      {
      if (a=idcurrent) {return "current"}
      else {return ""}
      }   
    </SCRIPT>
    puis partie body :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
     
    <div id="header">
    <ul>
      <li id=valeurid('index');><a href="index.html" onclick="changerid('index');">Accueil</a></li>
      <li id=valeurid('page2');><a href="page2.html"  onclick="changerid('page2');>page2</a></li>
        etc
    Lors du clique sur un onglet, la valeur currentid est bien chang� en m�moire, mais le id=valeurid('index'); ne fonctionne pas.

    Vous auriez une id�e pour faire marcher mon syst�me ?
    Merci.
    Julie

  2. #2
    LEK
    LEK est d�connect�
    Membre �clair�
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    715
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 715
    Par d�faut
    Hello Julie, ton script css doit �tre modifi� : g�n�ralement lorsque l'on utilise javascript pour modifier des donn�es de style des �l�ments de la page on fait varier leur classe css. Actuellement le style affect� � ton onglet courant doit �tre d�sign� avec l'id de celui-ci, il faut donc que tu modifie cette d�finition en classe css. Ensuite tu pourras faire varier le style de l'onglet cliquer en lui donnant la class css "current" et une autre classe css par d�faut pour les autres onglets.
    G�n�ralement on ne red�finit pas l'identifiant d'un �l�ment comme tu essaies de le faire, et quand bien m�me on ne peut pas inclure du javascript comme tu a essay�s : il faut que tu te renseignes sur les m�thodes d'acc�s du DOM : des fonctions te permettent d'acc�der aux attributs des �l�ments HTML et les modifi�s si n�cessaire : setAttribute(), getAttribute()
    Il ne doit pas �tre compliqu� de modifi� ton code pour r�pondre � tes besoins mais le mieux et que tu lises quelques cours sur ces concepts si tu veux �tre � m�me de r�aliser ce que tu souhaites.
    Bon codage

  3. #3
    Membre averti
    Inscrit en
    Avril 2006
    Messages
    50
    D�tails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 50
    Par d�faut
    Merci, je vais chercher du cot� CSS. Si je trouve un truc interessant, je viendrai le mettre ici.
    Bonne soir�e.

  4. #4
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    un test d'�galit� en javascript c'est ==

    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Appel fonction JavaScript dans HTML
    Par audrey1912 dans le forum G�n�ral JavaScript
    R�ponses: 8
    Dernier message: 09/08/2012, 11h51
  2. fonction javascript dans formulaire html
    Par bumrush09 dans le forum G�n�ral JavaScript
    R�ponses: 9
    Dernier message: 25/05/2009, 15h58
  3. R�ponses: 5
    Dernier message: 01/02/2008, 15h29
  4. appeler une fonction javascript dans le code html
    Par kawther dans le forum G�n�ral JavaScript
    R�ponses: 3
    Dernier message: 16/05/2007, 16h40
  5. [DOM] lancer une fonction javascript dans un lien HTML
    Par cortex007 dans le forum G�n�ral JavaScript
    R�ponses: 7
    Dernier message: 26/11/2006, 21h11

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo