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 :

Un double clic non voulu


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Webmaster
    Inscrit en
    Mars 2007
    Messages
    39
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Mars 2007
    Messages : 39
    Par défaut Un double clic non voulu
    Bonjour,

    Voila je viens de réaliser une fonction Toggle qui, a partir du MEME LIEN fait apparaitre ou disparaitre une div.

    Le probleme, c'est que je doive cliquer 2 fois sur mon lien pour faire "apparaitre" le contenu et 2 fois pour le faire "disparaitre". Voici le code des fonctions :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    function toggleActus(){
    	$('.boxgrid.caption').toggle(
    		function afficherActus(){$('.boxgrid.caption').click(function(){$(".cover", this).stop().animate({top:'160px'},{queue:false,duration:160});});},
    		function cacherActus(){$('.boxgrid.caption').click(function(){$(".cover", this).stop().animate({top:'220px'},{queue:false,duration:160});});}
    	);										  
    };
    function afficherActus(){$('.boxgrid.caption').click(function(){$(".cover", this).stop().animate({top:'160px'},{queue:false,duration:160});});};
    function cacherActus(){$('.boxgrid.caption').click(function(){$(".cover", this).stop().animate({top:'220px'},{queue:false,duration:160});});};
    Voici l'exemple mis en ligne >> cliquez ici << .

    Par avance je vous remercie


    ps : je précise que mes fonctions "afficherActus" et "cacherActus" fonctionne indépendament l'une de l'autre. et Toggle n'est que toggleActu (affich.. , cacher...)

  2. #2
    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 : 74
    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

    Simplement (http://api.jquery.com/toggle/) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    function toggleActus(){
    	$('.boxgrid.caption').toggle(afficherActus(), cacherActus());						  
    };
    function afficherActus(){$('.boxgrid.caption').click(function(){$(".cover", this).stop().animate({top:'160px'},{queue:false,duration:160});});};
    function cacherActus(){$('.boxgrid.caption').click(function(){$(".cover", this).stop().animate({top:'220px'},{queue:false,duration:160});});};

    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.)

  3. #3
    Membre averti
    Profil pro
    Webmaster
    Inscrit en
    Mars 2007
    Messages
    39
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Mars 2007
    Messages : 39
    Par défaut
    Merci de ta réponse, mais malheureusement, cela ne fonctionne pas...
    lorsque j'applique ce que tu viens de me dire, tout disparait...

    Voici l'exemple >> ICI <<

  4. #4
    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 : 74
    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
    Un exemple d'animation avec toggle (http://api.jquery.com/toggle/) :
    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
    <!doctype html>
    <html lang="fr">
    <head>
    	<meta charset="utf-8">
    	<meta name="Author" content="Daniel Hagnoul">
    	<title>Forum jQuery</title>
    	<style>
    		/* Base */
    		body {
    			background-color:#dcdcdc;
    			color:#000000;
    			font-family:sans-serif;
    			font-size:medium;
    			font-style:normal;
    			font-weight:normal;
    			line-height:normal;
    			letter-spacing:normal;
    		}
    		h1,h2,h3,h4,h5 {
    			font-family:serif;
    		}
    		div,p,h1,h2,h3,h4,h5,h6,ul,ol,dl,form,table,img {
    			margin:0px;
    			padding:0px;
    		}
    		h1 {
    			font-size:2em;
    			text-shadow: 4px 4px 4px #bbbbbb;
    			text-align:center;
    		}
    		p {
    			padding:6px;
    		}
    		div#conteneur {
    			width:95%;
    			min-width:800px;
    			min-height:500px;
    			margin:12px auto;
    			background-color:#FFFFFF;
    			color:#000000;
    			border:1px solid #666666;
    		}
     
    		/* Test */
    		div.cover {
    			position:relative;
    			top:200px;
    			width:500px;
    			height:200px;
    			border:1px solid red;
    		}
    	</style>
    </head>
    <body>
    	<h1>Forum jQuery</h1>
    	<div id="conteneur">
    		<div class="cover"> 
    			<span class="monter">Monter</span> <span class="descendre">Descendre</span> <span class="alterne">Alterne</span>
    			<p>Un mot pour remplir</p>
    		</div> 
    	</div> 
    	<script charset="utf-8" src="../lib/jqueryui/js/jquery-1.4.3rc2.min.js"></script>
    	<script>
    		$(function(){
    			$("span.monter").click(function(){
    				$("div.cover").animate({top:'-=100px'}, 500);
    			});
     
    			$("span.descendre").click(function(){
    				$("div.cover").animate({top:'+=100px'}, 500);
    			});
     
    			$("span.alterne").toggle(
    				function() {
    					$("div.cover").animate({top:'-=100px'}, 500);
    				},
    				function() {
    					$("div.cover").animate({top:'+=100px'}, 500);
    				}
    			);
    		});
     	</script>
    </body>  
    </html>

    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.)

  5. #5
    Membre averti
    Profil pro
    Webmaster
    Inscrit en
    Mars 2007
    Messages
    39
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Mars 2007
    Messages : 39
    Par défaut
    MERCI ! ! !

    Alors là, merci beaucoup ! c'est absolument génial ! Un grand grand merci. En plus en testant une fonction "left" et "right", ca fonction également. Bref que du bonheur !

    Encore merci !

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

Discussions similaires

  1. Double clic non désiré
    Par Teaniel dans le forum Qt
    Réponses: 5
    Dernier message: 26/09/2011, 11h56
  2. [VB.NET] Ouvrir fichier dans appli par double-clic dessus
    Par vynce dans le forum Windows Forms
    Réponses: 4
    Dernier message: 29/03/2005, 16h43
  3. ListBox, Cases à cocher et Double-Clic
    Par Loïc dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 10/02/2005, 10h18
  4. Ouvrir un fichier sur un double-clic dans une TListBox
    Par SegmentationFault dans le forum Composants VCL
    Réponses: 4
    Dernier message: 09/08/2004, 17h22
  5. [débutant] Listview et double-clic
    Par Runlevel dans le forum C++Builder
    Réponses: 12
    Dernier message: 29/06/2004, 19h44

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