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] Cr�ation de lien dans des balise en place


Sujet :

JavaScript

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    7
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 7
    Par d�faut [DOM] Cr�ation de lien dans des balise en place
    Bonjour et excusez moi de vous d�rangez, mais je n'arrive pas � trouver de script javascript que me permettent de faire ce que je souhaite.

    Je suis, comme on dis, un newbie dans la programmation javascript, j'ai pas mal de mal � le comprendre.

    J'�sp�re que vous allez pouvoir m'aider.

    Sur cette page, j'ai du contenu qui est masqu� par javascript, puis lorsque que l'on clique sur les logo, le contenu s'ouvre.

    Le probl�me, c'est que si on navigue au clavier, il est impossible d'ouvrir les contenu.

    Donc pour r�soudre ce probl�me, il faudrais que je cr�e automatiquement des liens en javascript dans les balises <h2>.

    Vous allez me dire pourquoi ne pas les mettre � la main ? Tout simplement car si le javascript est inactif, ca ne sert � rien du tout d'avoir des liens � cet endroit.

    Merci pour votre aide !

  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
    Si c'est vraiment ce que tu veux faire alors tu n'as qu'� g�n�rer directement tes liens et tes balises avec javascript :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    document.write("<h2><a href='#'>Here is my logo!</a></h2>");
    Mais c�t� accessibilit�, il y a mieux... L'id�e �tant d'essayer de conserver l'ergonomie que l'utilisateur ait ou non d�sactiver javascript!

  3. #3
    Invit�
    Invit�(e)
    Par d�faut
    Pour afficher ton contenu masquer, tu utilise surement un appel de fonction grace � onClick. Pour que �a fonctionne avec la navigation au clavier, il faut doubler cet appel avec onFocus (m�me �v�nement que onClick mais lors d'une s�lection au clavier, s'emploie de la m�me fa�on).

    Bonne chance !

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    7
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 7
    Par d�faut
    Citation Envoy� par sbooob
    Pour afficher ton contenu masquer, tu utilise surement un appel de fonction grace � onClick. Pour que �a fonctionne avec la navigation au clavier, il faut doubler cet appel avec onFocus (m�me �v�nement que onClick mais lors d'une s�lection au clavier, s'emploie de la m�me fa�on).

    Bonne chance !
    J'utilise la librairie Jquery pour obtenir les effet de hide/show avec glissement. J'ai pu le r�aliser en lisant ce tutorial sur le net.

    Je suis vraiment naze en js.

  5. #5
    Membre �m�rite
    Profil pro
    Inscrit en
    F�vrier 2006
    Messages
    624
    D�tails du profil
    Informations personnelles :
    �ge : 50
    Localisation : France

    Informations forums :
    Inscription : F�vrier 2006
    Messages : 624
    Par d�faut
    En javascript, tu as � disposition les �v�nements suivant:
    - onKeyDown
    - onKeyPress
    - onKeyUp

    On leurs associe, de mani�re classique, un gestionnaire d'�venement.
    Une chose � savoir, c'est qu'il existe un objet Event qui est automatiquement cr�� par le navigateur puis transmis en param�tre au gestionnaire d'�venement.

    Cela offre l'opportunit� de g�rer les touches press�es.
    Attention les propri�t�s de l'objet Event diff�rent suivant les navigateurs et leurs versions.
    Soit Event e.
    1/ Sous Firefox on a e.charCode qui contient le code Ascii de la touche appuy�e.
    2/ Sous IE c'est e.keyCode qui contient l'entier repr�sentant ce code Ascii.

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <html>
    <script type="text/javascript">
    document.onkeypress = keypressHandler;
    function keypressHandler(e){ 
      e = e || window.event;
      if (event.keyCode == 13){ // touche entrée
        // code spécifique
        return true;
      }	
    }
    </script>
    <body>
    </body>
    </html>

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    7
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 7
    Par d�faut
    Merci pour ces pr�cision Fabrice, (moi c'est Sylvain)

    Je prefererais ne pas avoir � d�finir de touches � la place de l'utilisateur.

    Si je ne trouve pas un autre moyen j'essairais d'appliquer celui l�.

    Merci pour ton aide en tout cas

  7. #7
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    7
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 7
    Par d�faut
    Citation Envoy� par LEK
    Si c'est vraiment ce que tu veux faire alors tu n'as qu'� g�n�rer directement tes liens et tes balises avec javascript :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    document.write("<h2><a href='#'>Here is my logo!</a></h2>");
    Mais c�t� accessibilit�, il y a mieux... L'id�e �tant d'essayer de conserver l'ergonomie que l'utilisateur ait ou non d�sactiver javascript!
    Ca aurais tellement simple de faire �a comme �a. Mais si javascript d�sactiv�, plus de titre.

    Sinon je pourrais tr�s bien faire :

    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
    16
    17
    <h2>
     
    <scrip type="text/javascript">
    //<![CDATA[
    document.write("<a href='#'>");
    //]]>
    </script>
     
    <img src="source.jpg" alt="logo source" />
     
    <scrip type="text/javascript">
    //<![CDATA[
    document.write("</a>");
    //]]>
    </script>
     
    </h2>
    Mais ca serais tr�s lourd, il n'y a t'il pas moyen de dire pour chaque texte compris entre la balise H2, contenu dans la div#contenu , cr�er un lien href="#" ?

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

Discussions similaires

  1. interpr�tation des liens dans les balises <a>
    Par hemma731 dans le forum D�veloppement Web avec .NET
    R�ponses: 1
    Dernier message: 06/05/2010, 15h46
  2. [DOM] Injection de donn�es dans des balises exotiques
    Par javapalatete dans le forum G�n�ral JavaScript
    R�ponses: 7
    Dernier message: 06/10/2008, 10h52
  3. [HTML] pb de mise en place d'une balise <div> dans des balises <ul>
    Par youp_db dans le forum Balisage (X)HTML et validation W3C
    R�ponses: 3
    Dernier message: 06/11/2006, 16h57
  4. [DOM] r�cup�rer le code dans une balise
    Par mavvv dans le forum G�n�ral JavaScript
    R�ponses: 1
    Dernier message: 31/03/2006, 08h27

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