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 :

Faire une action au click d'un bouton


Sujet :

JavaScript

  1. #1
    Nouveau membre du Club
    Femme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2019
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Corse (Corse)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Janvier 2019
    Messages : 48
    Points : 38
    Points
    38
    Par défaut Faire une action au click d'un bouton
    Bonjour,

    Je débute en Javascript, et j'aurais voulu avoir vos explications sur la marche à suivre car je pense que ma logique n'est pas bonne... lol

    J'ai un carrousel d'images.
    Les images ont une opacité à 0.5 par défaut.
    Je voudrais que l'opacité passe à 1 quand je suis sur l'image "en cours" et donc quand je clique.
    J'ai fait ceci mais ça ne fonctionne pas :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    document.getElementById('buttonCaroussel').addEventListener('click', maFonction);
     
    function maFonction() {
      var items = document.getElementsByClassName('itemcaroussel');
      var opacite = items.style.opacity;
        if (opacite < 1) {
          opacite = 1;
        }
      }

  2. #2
    Membre émérite
    Avatar de badaze
    Homme Profil pro
    Chef de projets info
    Inscrit en
    Septembre 2002
    Messages
    1 412
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projets info
    Secteur : Transports

    Informations forums :
    Inscription : Septembre 2002
    Messages : 1 412
    Points : 2 522
    Points
    2 522
    Par défaut
    Il faudrait penser à réalimenter items.style.opacity avec la nouvelle valeur d'opacity.
    Cela ne sert à rien d'optimiser quelque chose qui ne fonctionne pas.

    Mon site : www.emmella.fr

    Je recherche le manuel de l'Olivetti Logos 80B.

  3. #3
    Nouveau membre du Club
    Femme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2019
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Corse (Corse)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Janvier 2019
    Messages : 48
    Points : 38
    Points
    38
    Par défaut
    Bonsoir badaze et merci pour ta réponse !
    Par contre je comprends pas, en faisant cela ce n'est pas réalimenté justement ? :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    var opacite = items.style.opacity;
        if (opacite < 1) {
          opacite = 1;
        }

  4. #4
    Membre émérite
    Avatar de badaze
    Homme Profil pro
    Chef de projets info
    Inscrit en
    Septembre 2002
    Messages
    1 412
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projets info
    Secteur : Transports

    Informations forums :
    Inscription : Septembre 2002
    Messages : 1 412
    Points : 2 522
    Points
    2 522
    Par défaut
    Qu’est-ce qui te fais penser qu’en modifiant opacite tu modifies aussi items.style.opacity ?
    Cela ne sert à rien d'optimiser quelque chose qui ne fonctionne pas.

    Mon site : www.emmella.fr

    Je recherche le manuel de l'Olivetti Logos 80B.

  5. #5
    Expert éminent Avatar de CosmoKnacki
    Homme Profil pro
    Justicier interdimensionnel
    Inscrit en
    Mars 2009
    Messages
    2 858
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Justicier interdimensionnel

    Informations forums :
    Inscription : Mars 2009
    Messages : 2 858
    Points : 6 556
    Points
    6 556
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    var items = document.getElementsByClassName('itemcaroussel');
    var opacite = items.style.opacity;
    La méthode getElementsByClassName renvoie un objet HTMLCollection (qui se manipule comme un tableau), mais cet objet n'a pas de propriété style. Ce sont les éléments qu'il contient qui disposent de cette propriété.

    Si j'écris: var opacite = elt.style.opacity; (avec elt étant une image ou un block), la variable opacite va alors contenir une copie de la valeur de l'opacité de cet élément, mais en aucun cas opacite ne devient un alias de l'opacité de cet élément, c'est pourquoi, poursuivre avec opacite = 1; ne changera que la valeur de ta variable, mais pas l'opacité de l'élément. Si tu veux changer l'opacité de l'élément, il te faudra écrire: elt.style.opacity = 1;.

    Le if (opacite < 1) { ne sert pas à grand chose, autant s'en passer.

    Il n'y a rien dans cette fonction qui permette d'identifier l'image courante. Je ne sais pas comment est fait le code html qui va avec, mais à mon avis tu devrais ajouter à ton javascript une variable qui t'indique quelle est l'image courante (un simple entier). Je ne comprend pas non plus pourquoi tu as un bouton unique pour manipuler le carrousel, il faut poster ton code html.
    Brachygobius xanthozonus
    Ctenobrycon Gymnocorymbus

Discussions similaires

  1. A partir d'un bouton faire une action Struts mais . . .
    Par singleProject dans le forum Struts 1
    Réponses: 9
    Dernier message: 07/08/2008, 12h37
  2. faire une action lors de frappes clavier
    Par wag71 dans le forum Access
    Réponses: 9
    Dernier message: 20/12/2006, 16h00
  3. Faire une action sur Control + C
    Par bluecurve dans le forum Langage
    Réponses: 1
    Dernier message: 20/07/2006, 00h19
  4. Envoi d'une action après click dans un select
    Par sutailga dans le forum Struts 1
    Réponses: 2
    Dernier message: 08/06/2006, 20h29
  5. Comment faire une action, par rapport au temps
    Par Happy dans le forum OpenGL
    Réponses: 5
    Dernier message: 12/11/2005, 13h27

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