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 :

ajout d'evenement en poo


Sujet :

JavaScript

Vue hybride

Invité ajout d'evenement en poo 02/04/2010, 11h53
le_chomeur onclick="function(var... 02/04/2010, 13h38
Invité j'ai pas reussi a mettre la... 02/04/2010, 14h38
Bovino A ta place, je ferai plutôt :... 02/04/2010, 14h46
Invité tous simplement sa marche... 02/04/2010, 15h46
Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut ajout d'evenement en poo
    bonjour

    je suis en train de faire un script qui fait une rotation de texte et j'essai de le faire en poo le script fonctionne bien mais mon probleme c'est qu'il est executer seulement au demarage et je ne sais pas du tout comment faire pour ajouter un evenement pour chaque elements(onclick) en poo

    je me demandait aussi si ma demarche etait la bonne ou si il falait revoir la facon de concevoir le programme

    du code

    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <script type="text/javascript" language="JavaScript">
     
    function roro(elem){
    this.el=document.getElementById(elem);
    this.rond();
    this.gg=00;
    }
     
    roro.prototype.rond = function(){
    this.gg+=30;
     
    if(navigator.vendor){
    this.el.style.WebkitTransform='rotate('+this.gg+'deg)';
    }
    else{
    this.el.style.MozTransform='rotate('+this.gg+'deg)';
    }
    if(this.gg==720){
    this.gg=00;
    return false;
    }
    var lui=this;
    setTimeout( function() { lui.rond(); }, 300 );
    }
     
    function init(){
    d1=new roro('txa');
    d2=new roro('txb');
    d3=new roro('txc');
    d4=new roro('txd');
    }
     
    onload=init;
    </script>
    </head>
    <body>
    <br><br><br><br>
    <span id='txa'>azetergrt</span>
    <span id='txb' onclick='?????'>jjytjuj</span>
    <span id='txc'>gdfgtytfy</span>
    <span id='txd'>opuikytru</span>
    Dernière modification par Invité ; 02/04/2010 à 12h13.

  2. #2
    Expert confirmé
    Avatar de le_chomeur
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2006
    Messages
    3 653
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 3 653
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    onclick="function(var temp=new roro('tet'))"

  3. #3
    Invité
    Invité(e)
    Par défaut
    j'ai pas reussi a mettre la chose en oeuvre mais sa m'a donne de l'inspiration j'en suis donc arrive a passer par une fonction

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    function init(obj){
    d1=new roro(obj);
    }
    que j'appel par onclick

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <span id='txa' onclick="init('txa')" >azetergrt</span>
    <span id='txb' onclick="init('txb')">jjytjuj</span>
    <span id='txc' onclick="init('txc')">gdfgtytfy</span>
    <span id='txd' onclick="init('txd')">opuikytru</span>
    sa marche mais par contre je me posait la question a savoir si a chaque clique j'ecrase l'instance de meme nom precedement cree ce qui serait bien ou si il y a une nouvelle instance de cree ce que je ne souhaite pas afin d'eviter d'utiliser de la memoire pour rien d'utilse

  4. #4
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    A ta place, je ferai plutôt :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <span id='txa' onclick="d1.rond()" >azetergrt</span>
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  5. #5
    Invité
    Invité(e)
    Par défaut
    tous simplement

    sa marche nickel

    merci

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 14/08/2008, 16h34
  2. Réponses: 17
    Dernier message: 12/04/2007, 15h42
  3. ajouter un evenement OnLoad a la balise body
    Par ]matmat[ dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 11/02/2007, 01h57
  4. Comment ajouter des evenements a un activex en VB6
    Par steine dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 12/10/2006, 13h29
  5. Réponses: 6
    Dernier message: 18/04/2005, 21h12

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