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

jQuery Discussion :

Jouer un son si element:contains !


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2015
    Messages
    66
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Février 2015
    Messages : 66
    Par défaut Jouer un son si element:contains !
    Bonjour tout le monde,
    Je demande votre aide pour resoudre un petit problème et merci en avance.
    Je veux jouer un son lorsque la valeur d'un element égal à un text !
    Si l'element div id="exemple" contient le text "Alpha Bravo Delta" jouer un fichier audio "mySound.mp3", voici mon code:

    Code html : 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
    <div id="exemple">Alpha Bravo Delta</div>
     
    <audio id="mySound">
       <source src="audio/bip.mp3" />
       <source src="audio/bip.ogg" />
    </audio>
     
    <script>
    function playclip(){
    var audio = document.getElementsById("mySound")[0];
        audio.play();
    }
    $("#exemple:contains('Alpha Bravo Delta')"),function(){
       if(!$(this).hasClass('.played')){
             playclip();
          $(this).addClass('.played');
       }
    });     
    </script>

  2. #2
    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
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $("#exemple:contains('Alpha Bravo Delta')"),function(){
       if(!$(this).hasClass('.played')){
             playclip();
          $(this).addClass('.played');
       }
    curieuse syntaxe ??


    jquery c'est du javascript, donc de l'évènementiel ...
    Sur quel évènement doit se lancer la fonction ?
    par exemple au click ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    $("#exemple:contains('Alpha Bravo Delta')").on('click',function(){
       if(!$(this).hasClass('.played')){
             playclip();
          $(this).addClass('.played');
       }
    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 !

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2015
    Messages
    66
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Février 2015
    Messages : 66
    Par défaut
    Bonjour, merci de votre réponce SpaceFrog..
    J'ai violé les lois de la programmation lol!!! voyez-vous, je ne suis pas expert en la matière! d'ailleurs je ne me suis pas bien expliqué!. En fait, j'ai un formulaire de contact en PHP, si message non envoyé il affiche les erreurs en rouge, si le message est envoyé il confirme l'envoi "Message envoyé avec succès (Alpha Bravo Oscar". Je veux jouer un son si le message est envoyé avec succès en parallèle avec l'affichage du message text !!!
    Le code des élements qui contiennent les messages:
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    <!-- Message envoi failed -->
    <?php if(array_key_exists('errors', $_SESSION)): ?>
    <div class="container-fluid">
       <div id="exemple" class="col-md-8 col-md-offset-2 alert alert-danger brad-1">
          <?= implode('<br>', $_SESSION['errors']); ?>
       </div>
    </div>	
    <?php endif; ?>
     
    <!-- Message envoi success -->
    <?php if(array_key_exists('success', $_SESSION)): ?>
    <div class="container-fluid">
       <div id="exemple" class="col-md-8 col-md-offset-2 alert alert-success brad-1">Votre email a été envoyé avec succès;</div>
    </div>	
    <?php endif; ?>

Discussions similaires

  1. [J2ME]comment jouer un son en MIDP 1.0
    Par Arkan dans le forum Java ME
    Réponses: 3
    Dernier message: 12/04/2005, 10h32
  2. [Audio]Jouer un son .au
    Par Pill_S dans le forum Multimédia
    Réponses: 11
    Dernier message: 28/12/2004, 17h46
  3. DIRECT MUSIC / JOUER DEUX SONS OU PLUS..
    Par ilimo dans le forum DirectX
    Réponses: 1
    Dernier message: 12/06/2004, 18h24
  4. Jouer un son MIDI
    Par Slock dans le forum Langage
    Réponses: 3
    Dernier message: 26/11/2003, 10h02
  5. Existe t'il un composant permettant de jouer un son wav?
    Par scorpiwolf dans le forum C++Builder
    Réponses: 5
    Dernier message: 20/06/2002, 14h10

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