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 :

jQuery qui plante


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    151
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 151
    Par défaut jQuery qui plante
    Bonjour,

    Je souhaite faire un effet fadeIn() et fadeOut() avec JQuery!

    Quand on survol un lien l'image apparait et celle d'avant disparait

    Quand mes images sont juste d'une couleur rouge, bleu... il n'y a aucun problème c'est fluide. Par contre quand je rajoute par exemple un carré noir sur l'image la tout plante dans mes fadeIn/Out . Je ne comprends pas pourquoi parce l'image fait 2,5 Kio en JPG. Le problème est le même en hébergement local ou sur un serveur.

    Quand je survol avec la souris sur salarie(en bas) le vert apparaît, celui dans haut le rouge apparaît...



    Voici mon 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
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
     
        <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
       <head>
           <title>G2R - formation</title>
           <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
     
    	<link rel="stylesheet" type="text/css" href="css/general.css"/>
    	<link rel="stylesheet" type="text/css" href="css/welcome.css"/>
     
    	<script type="text/javascript" src="includes/js/jquery-1-4-2-min.js"></script>
     
       </head>
       <body>
     
    	<script type="text/javascript">
     
    		var actuel = "#img3";
     
    		function see1(){
    			jQuery(actuel).fadeOut(1000);
    			jQuery("#img1").fadeIn(1000);
    			actuel="#img1";
    		}
    		function see2(){
    			jQuery(actuel).fadeOut(1000);
    			jQuery("#img2").fadeIn(1000);
    			actuel="#img2";
    		}
    		function see3(){	
    			jQuery(actuel).fadeOut(1000);
    			jQuery("#img3").fadeIn(1000);
    			actuel="#img3";
    		}
    	</script>
     
     
     
    			<span class="p1" onMouseOver="javascript:see1()">
    				salarie
    			</span><br />
    			<span class="p2" onMouseOver="javascript:see2()">
    				salarie
    			</span><br />
    			<span class="p3" onMouseOver="javascript:see3()">
    				salarie
    			</span>
     
    			<img class="img" id="img1" src="images/img1.jpg"/>
    			<img class="img" id="img2" src="images/img2.jpg"/>
    			<img class="img" id="img3" src="images/img3.jpg"/>
     
       </body>
    </html>
    Et mon CSS :
    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
     
    .p1{
    	display:inline-block;
    	position:relative;
    	width:200px;
    	height:100px;
    	background-color:red;
    }
    .p2{
    	display:inline-block;
    	position:relative;
    	top:-10px;
    	width:200px;
    	height:100px;
    	background-color:blue;
    }
    .p3{
    	display:inline-block;
    	position:relative;
    	top:-10px;
    	width:200px;
    	height:100px;
    	background-color:green;
    }
     
    #img1{
    	position:absolute;
    	left:208px;
    	top:8px;
    	height:290px;
    }
    #img2{
    	position:absolute;
    	left:208px;
    	top:8px;
    	height:290px;
    }
    #img3{
    	position:absolute;
    	left:208px;
    	top:8px;
    	height:290px;
    }
    Merci de votre aide.

  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

    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 confirmé
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    151
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 151
    Par défaut
    +1 lien très instructif merci !

    Cependant mon problème n'est pas celui-ci!

    voir : http://www.g2r-formation.fr/~g2rtest/blobloo/
    et : http://www.g2r-formation.fr/~g2rtest/blablaa/

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    1 132
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 132
    Par défaut
    Bonjour,

    C'est un problème d'initialisation.

    En fait toutes tes images sont visibles au chargement.
    Une fois que tu as fait un survol de chacune des 3 cases de gauche cela fonctionne correctement.


    devyan.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    151
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 151
    Par défaut
    Et comment puis-je régler le problème?

  6. #6
    Membre Expert
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    1 132
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 132
    Par défaut
    Citation Envoyé par vocal94130 Voir le message
    Et comment puis-je régler le problème?
    En masquant (display:none) par défaut ceux qui ne doivent pas être visibles à l'affichage de la page.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    	<img class="img" id="img1" src="images/img1.jpg"/>
    	<img class="img" id="img2" src="images/img2.jpg" style="display:none;"/>
    	<img class="img" id="img3" src="images/img3.jpg" style="display:none;"/>

Discussions similaires

  1. PB d'update qui plante aléatoirement sans renvoyer d'erreur
    Par plc402 dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 01/08/2005, 09h10
  2. [Novice] Problème avec Eclipse 3.0.x qui plante
    Par esolarc dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 27/05/2005, 13h22
  3. Programme qui plante
    Par harris_macken dans le forum C++
    Réponses: 1
    Dernier message: 22/05/2005, 23h50
  4. Pc qui plante
    Par tooms2028 dans le forum Ordinateurs
    Réponses: 9
    Dernier message: 19/03/2005, 17h32
  5. [JTextArea] redessin qui plante
    Par phil_ma dans le forum Composants
    Réponses: 3
    Dernier message: 04/01/2005, 05h19

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