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 :

Séparer les actions des divs identiques


Sujet :

jQuery

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2010
    Messages
    137
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 137
    Par défaut Séparer les actions des divs identiques
    Bonjour,

    J'aurais voulus savoir comment faire pour afficher un contenu différents en cliquant sur les zones différentes mais qui ont les mêmes classes ?

    je m'explique, j'ai trois div exactement pareil et quand je clic sur un "évènement" sur l'une des div les trois réagisse, ce qu je voudrai c'est limiter les actions sur une div.

    Je sais pas si c'est vraiment clair ^^.

    Merci.

    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
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    <section id="video_player">
    	<div id="video_list">
        	<div id="video_list_title">
            	<p> Bandes annonces (3)</p>
            </div>
            <div id="video_list_content">
            	<div class="video_list_content_movie">
                	<div class="video_list_content_imghd">              
                        <div class="video_list_content_img">
                        </div>
                        <div class="video_list_content_hd">
                        	<p>Format vidéo : 1024p</p>
                        </div>
                    </div>
                    <div class="video_list_content_data">
                    	<div class="video_list_content_text">
                        	<p>Titre de la vidéo</p>
                        </div>
                    	<nav class="video_list_content_url">
                        	<a href="#">Lire la vidéo</a>
                            <p>Fermer</p>
                        </nav>
                    </div>
                </div>
                <div class="video_list_content_movie">
                	<div class="video_list_content_imghd">              
                        <div class="video_list_content_img">
                        </div>
                        <div class="video_list_content_hd">
                        	<p>Format vidéo : 1024p</p>
                        </div>
                    </div>
                    <div class="video_list_content_data">
                    	<div class="video_list_content_text">
                        	<p>Titre de la vidéo</p>
                        </div>
                    	<nav class="video_list_content_url">
                        	<a href="#">Lire la vidéo</a>
                            <p>Fermer</p>
                        </nav>
                    </div>
                </div>
                <div class="video_list_content_movie">
                	<div class="video_list_content_imghd">              
                        <div class="video_list_content_img">
                        </div>
                        <div class="video_list_content_hd">
                        	<p>Format vidéo : 1024p</p>
                        </div>
                    </div>
                    <div class="video_list_content_data">
                    	<div class="video_list_content_text">
                        	<p>Titre de la vidéo</p>
                        </div>
                    	<nav class="video_list_content_url">
                        	<a href="#">Lire la vidéo</a>
                            <p>Fermer</p>
                        </nav>
                    </div>
                </div>
                <div class="video_list_content_movie">
                	<div class="video_list_content_imghd">              
                        <div class="video_list_content_img">
                        </div>
                        <div class="video_list_content_hd">
                        	<p>Format vidéo : 1024p</p>
                        </div>
                    </div>
                    <div class="video_list_content_data">
                    	<div class="video_list_content_text">
                        	<p>Titre de la vidéo</p>
                        </div>
                    	<nav class="video_list_content_url">
                        	<a href="#">Lire la vidéo</a>
                            <p>Fermer</p>
                        </nav>
                    </div>
                </div>
            </div>
        </div>
        <section id="player">
    	</section>
    </section>
    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
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    body {
    	margin: 0px;
    	padding: 0px;
    	font: 10px normal Arial, Helvetica, sans-serif;
    }
     
    p {
    	text-align: justify;
    	margin: 0px;
    	padding: 0px;
    }
     
    a {
    	text-decoration: none;
    }
     
    li {
    	list-style-type: none;
    }
     
    img {
    	border: none;
    }
     
    .clear {
    	clear: both;
    }
     
    header, section, nav, footer, figure, div, aside, article {
    	display: block;
    }
     
    /** Video Player **/
     
    #video_player {
    	background: url(../images/background2.jpg) no-repeat;
    	width: 980px;
    	height: 500px;
    	margin: 0 auto;
    	margin-top: 20px;
    	display: -moz-box;
    	display: -webkit-box;
    }
     
    #video_list {
    	width: 250px;
    	height: auto;
    }
     
    #video_list_title {
    	background: -moz-linear-gradient(top, #222222, #0d0d0d);
    	background: -webkit-gradient(linear, left top, left bottom, from(#222222), to(#0d0d0d));
    	height: 40px;
    	border-radius: 5px;
    	-moz-border-radius: 5px;
    	cursor: pointer;
    	color: #FFF;
    	font-size: 18px;
    	line-height: 40px;
    	padding: 0 0 0 10px;
    	box-shadow: 0 0 3px black;
    	-moz-box-shadow: 0 0 3px black;
    	-webkit-box-shadow: 0 0 3px black;
    }
     
    #video_list_content {
    	background: rgba(0, 0, 0, 0.6);
    	max-height: 410px;
    	border-radius: 0 0 5px 5px;
    	-moz-border-radius: 0 0 5px 5px;
    	overflow: auto;
    	box-shadow: 0 0 3px black;
    	-moz-box-shadow: 0 0 3px black;
    	-webkit-box-shadow: 0 0 3px black;
    }
     
    .video_list_content_movie {
    	height: 98px;
    	width: 220px;
    	border-bottom: solid 1px #333;
    	border-top: solid 1px #8a8a8a;
    	display: -moz-box;
    	display: -webkit-box;
    	padding: 0 0 0 10px;
    	color: #fff;
    	font-weight: bold;
    	font-size: 11px;
    }
     
    .video_list_content_imghd {
    	width: 121px;
    	display: -moz-box;
    	-moz-box-orient: vertical;
    	display: -webkit-box;
    	-webkit-box-orient: vertical;
    	margin-right: 10px;
    }
     
    .video_list_content_img {
    	height: 70px;
    }
     
    .video_list_content_hd {
    	height: 30px;
    	line-height: 30px;
    }
     
    .video_list_content_data {
    	width: 89px;
    	max-height: 100px;
    	display: -moz-box;
    	-moz-box-orient: vertical;
    	display: -webkit-box;
    	-webkit-box-orient: vertical;
    	padding: 5px 0 5px 0;
    }
     
    .video_list_content_text {
    	height: 71px;
    }
     
    .video_list_content_url {
    	background: -moz-linear-gradient(top, #54abe9, #2e76cf);
    	background: -webkit-gradient(linear, left top, left bottom, from(#54abe9), to(#2e76cf));
    	border-radius: 12px;
    	-moz-border-radius: 12px;
    	padding: 2px 11px 2px 11px;
    	cursor: pointer;
    	box-shadow: 0 0 3px black;
    	-moz-box-shadow: 0 0 3px black;
    	-webkit-box-shadow: 0 0 3px black;
    }
     
    .video_list_content_url a {
    	color: #fff;
    	font-size: 11px;
    }
     
    .video_list_content_url p {
    	text-align: center;
    }
     
    #player {
    	background: rgba(0, 0, 0, 0.6);
    	width: 720px;
    	height: 500px;
    	margin-left: 10px;
    }

    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
    $(document).ready(function(){
     
    	$(".video_list_content_movie").first().css("border-top", "none");
    	$(".video_list_content_movie").last().css("border-bottom", "none");
    	$(".video_list_content_movie").last().css("margin-bottom", "10px");
     
    	$("#video_list_content").hide();
    	$("#player").hide();
    	$(".video_list_content_url p").hide();
     
    	$("#video_list_title").toggle(	
    		function () {
    			$("#video_list_title").css("border-radius", "5px 5px 0 0");
    			$("#video_list_content").fadeIn("slow");
    		},
    		function () {
    			$("#video_list_title").css("border-radius", "5px");
    			$("#video_list_content").fadeOut("slow");
    			$("#player").fadeOut("slow");
    			$(".video_list_content_url a").show();
    			$(".video_list_content_url p").hide();
    		}
        );
     
    	$(".video_list_content_url").toggle(	
    		function () {
    			$(".video_list_content_url a").hide();
    			$(".video_list_content_url p").show();
    			$("#player").fadeIn("slow");
    		},
    		function () {
    			$(".video_list_content_url a").show();
    			$(".video_list_content_url p").hide();
    			$("#player").fadeOut("slow");
    		}
        );
    });

  2. #2
    Membre expérimenté
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Janvier 2008
    Messages
    227
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Janvier 2008
    Messages : 227
    Par défaut
    Je crois que ce que tu cherches à faire, c'est quelque chose dans ce gout là :

    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    $(".video_list_content_url").toggle(	
    		function () {
    			$(this).find("a").hide();
    			$(this).find("p").show();
    		},

    Enfin, j'ai juste pris un petit bout... mais l'idée est là

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2010
    Messages
    137
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 137
    Par défaut
    Parfait, exactement sa ! Merci .

    Comment faire pour quand je clic sur une autre div cela fermer "évènement" lancé et lance un nouvel "évènement" ?

  4. #4
    Membre expérimenté
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Janvier 2008
    Messages
    227
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Janvier 2008
    Messages : 227
    Par défaut
    Citation Envoyé par Boris56 Voir le message
    Comment faire pour quand je clic sur une autre div cela fermer "évènement" lancé et lance un nouvel "évènement" ?
    J'ai pas tout compris.... Si c'est quelque chose de différent ouvre un autre poste... sinon, explique un peu mieux que ça ton problème.


    Cordialement,
    Patouche

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2010
    Messages
    137
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 137
    Par défaut
    Lorsque de je clic sur <div class="video_list_content_data"></div> il m'affiche <section id="player"></section> c'est très bien, mais le contenu de#player sera différents pour chaque .video_list_content_data.

    Ma question est donc comment faire pour afficher un contenu différent dans #player ?

  6. #6
    Membre expérimenté
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Janvier 2008
    Messages
    227
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Janvier 2008
    Messages : 227
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    $(".video_list_content_url").click( function() {
         $("#player").html( $(this).... )
    });
    ou quelque chose dans ce style, ça ne peut pas fonctionner ??

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2010
    Messages
    137
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 137
    Par défaut
    Petit soucis egalement, lorsque que j'active la 1er div seul celle-ci est "active", mais lorsque que j'active une autre div, la div un reste active, hors je souhaiterai quel se désactive lors de l'activation d'un autre div

  8. #8
    Rédacteur

    Avatar de danielhagnoul
    Homme Profil pro
    Étudiant perpétuel
    Inscrit en
    Février 2009
    Messages
    6 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant perpétuel
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2009
    Messages : 6 389
    Billets dans le blog
    125
    Par défaut
    Bonsoir.

    Après divers essais, je crois que toggle() est ingérable dans cette situation. Voici un exemple avec click() :

    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
    $(".video_list_content_url").click(function(){
    	var obj = this;
     
    	// fermer ce qui est ouvert
    	$(".video_list_content_url").each(function(i, item){
    		if (item != obj) {
    			if ($("p", item).css("display") == "block"){
    				$("#player").fadeOut("slow");
     
    				$("p", item).hide();
    				$("a", item).show();
    			}
    		}
    	});
     
    	// ouvrir ou fermer cette vidéo
    	if ($("p", obj).css("display") == "none"){
    		$("a", obj).hide();
    		$("p", obj).show();
    		$("#player").fadeIn("slow");
    	} else {
    		$("p", obj).hide();
    		$("a", obj).show();
    		$("#player").fadeOut("slow");
    	}
    });

    Blog

    Sans l'analyse et la conception, la programmation est l'art d'ajouter des bogues à un fichier texte vide.
    (Louis Srygley : Without requirements or design, programming is the art of adding bugs to an empty text file.)

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2010
    Messages
    137
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 137
    Par défaut
    Merci, exactement se que je voulais !

    Maintenant, il faut que je trouve le moyen d'afficher dans #player le contenu correspondant au lien cliqué.

  10. #10
    Rédacteur

    Avatar de danielhagnoul
    Homme Profil pro
    Étudiant perpétuel
    Inscrit en
    Février 2009
    Messages
    6 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant perpétuel
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2009
    Messages : 6 389
    Billets dans le blog
    125
    Par défaut
    Bonsoir

    Exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
        <section id="player">
    		<video src="" width="320" height="240" controls autobuffer></video>	
    	</section>

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    	// ouvrir ou fermer cette vidéo
    	if ($("p", obj).css("display") == "none"){
    		$("a", obj).hide();
    		$("p", obj).show();
     
    		$("#player").find("video").attr("src", $("a", obj).attr("href")).fadeIn("slow");
    	} else {
    		$("p", obj).hide();
    		$("a", obj).show();
    		$("#player").fadeOut("slow");
    	}

    Blog

    Sans l'analyse et la conception, la programmation est l'art d'ajouter des bogues à un fichier texte vide.
    (Louis Srygley : Without requirements or design, programming is the art of adding bugs to an empty text file.)

  11. #11
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2010
    Messages
    137
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 137
    Par défaut
    Sa m'ouvre plus rien du coup , en faite si sa m'ouvre directement le lien de la vidéo. Je vois pas d'où vient l'erreur...

Discussions similaires

  1. Réponses: 8
    Dernier message: 04/04/2007, 11h16
  2. Tracer les actions des utilisateurs
    Par Housssss dans le forum Interfaces Graphiques en Java
    Réponses: 5
    Dernier message: 06/02/2007, 12h21
  3. séparer les centaines des milliers dans un double
    Par celiaaa dans le forum Access
    Réponses: 5
    Dernier message: 13/12/2006, 13h33
  4. [FLASH MX2004] Les actions des événements souris ne fonctionnent plus
    Par Demco dans le forum ActionScript 1 & ActionScript 2
    Réponses: 7
    Dernier message: 21/04/2006, 21h37
  5. Pouvoir gérer les actions des boutons dans une classe
    Par Cyborg289 dans le forum Composants
    Réponses: 2
    Dernier message: 08/07/2005, 12h08

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