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 :

Appliquer plusieurs styles sur un même élément


Sujet :

JavaScript

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut Appliquer plusieurs styles sur un même élément
    Bonjour,

    je formule une demande sur le forum pour la première fois parce que je n'arrive pas à régler un problème.

    J'ai besoin de changer le style de chaque lettre dans une div contentEditable.

    Voici ma partir html :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <body>
    <div id="edit">
      <div id="tape" contentEditable="true"></div>
    </div>
    </body>
    Et voici ma partie JavaScript (pas de Jquery) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    onkeyup = function(){
        var kik = document.getElementById("tape");
        var texte = kik.innerText;
        var chars = texte.split("");
        var hek = texte.length;
        var h;
        document.getElementById("tape").innerHTML = "";
        for (var i = 0; i < texte.length; i++){
            h = chars[texte.length - hek]
            document.getElementById("tape").innerHTML += h;
            hek = hek - 1;
        }
    }
    Ma boucle "for" sert à envoyer chaque caractère un par un grâce à la variable "h".

    Je pense que c'est à la fin de la boucle qu'il faut changer le style de "h" mais, comment faire sans changer tout le style de "#tape" ?

    Merci à tois ceux qui prendrons le temps de me répondre.

    PS: si vous ne comprenez pas ce que je veux faire, regarder l'exemple suivant :

    J'ecris dans ma div contentEditable quelque chose, disons "test".

    J'aimerais que le "t" est une font-size de 10px, le "e" de 15, le "s" de 9 etc..

    Pour l'aléatoire j'utilise une fonction :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    function size(){
        b = Math.floor(Math.random()*9)+1;
        return b;
    }
    "b" renvoie un nombre entre 1 et 9, qui me permet de piocher une taille dans mon tableau :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var size= new Array("37px","36px","35px","38px","39px","34px","33px","40px","32px");
    Dernière modification par NoSmoking ; 01/03/2019 à 16h36. Motif: Mise en forme

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Plusieurs évènements sur le même élément
    Par Quentique dans le forum jQuery
    Réponses: 4
    Dernier message: 09/08/2015, 08h02
  2. [API HTML5] Appliquer plusieurs styles sur une chaine
    Par zozoman dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 08/05/2014, 09h26
  3. Appliquer un style sur un tableau d'éléments
    Par Arnaud F. dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 16/07/2009, 10h29
  4. Réponses: 1
    Dernier message: 17/10/2008, 13h11
  5. Réponses: 4
    Dernier message: 14/10/2004, 17h36

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