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 :

Gallery dans div, img qui grossit sur hover et ascenceur


Sujet :

jQuery

  1. #1
    Membre confirmé
    Inscrit en
    Septembre 2004
    Messages
    163
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 163
    Par défaut Gallery dans div, img qui grossit sur hover et ascenceur
    Bonjour,

    J'utilise jquery pour afficher une gallery dans une div, comme ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <div class="container_image">
    <ul class="thumb">
     
    	<li><a href="images/thumb1.jpg"><img src="images/thumb1.jpg" alt="" /></a></li>
    	<li><a href="images/thumb2.jpg"><img src="images/thumb2.jpg" alt="" /></a></li>....
    Mon css est ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    .container_image {
    	position: absolute;
    	overflow : visible; 
    }
    et mon hover est traité en javascript:
    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
    $("ul.thumb li").hover(function() {
    	$(this).css({'z-index' : '10'});
    	$(this).find('img').addClass("hover").stop()
    		.animate({
    			marginTop: '-110px', 
    			marginLeft: '-110px', 
    			top: '50%', 
    			left: '50%', 
    			width: '174px', 
    			height: '174px',
    			padding: '20px' 
    		}, 200);
     
    	} , function() {
    	$(this).css({'z-index' : '0'});
    	$(this).find('img').removeClass("hover").stop()
    		.animate({
    			marginTop: '0', 
    			marginLeft: '0',
    			top: '0', 
    			left: '0', 
    			width: '80px', 
    			height: '80px', 
    			padding: '5px'
    		}, 400);
    Tout ceci fonctionne parfaitement, mon img grossit lorsque je passe dessus sauf que ma div contenant des images a une taille fixe et si j'augmente le nombre de mes images, elles dépassent de la div. Du coup, je veux mettre un ascenseur. Or si je mets un ascenseur dans ma div, par exemple avec un overflow: scroll; je me retrouve avec mes images se trouvant au bord de la div ne pouvant plus grossir correctement: je m'explique: le hover marche toujours mais l'affichage se fait à l'intérieur de la div uniquement et du coup l'image est rogné sur le hover.

    Si vous avez des idées ou besoin de plus de détails, dites moi le. Merci beaucoup.

  2. #2
    Membre éprouvé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2006
    Messages
    1 044
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 044
    Par défaut
    Je ne sais pas si c'est cela que vous cherchez, mais j'ai fais jadis un plugin jquery avec un effet similaire:

    magicalHover


  3. #3
    Membre confirmé
    Inscrit en
    Septembre 2004
    Messages
    163
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 163
    Par défaut
    C'est effectivement l'effet désire, c'est d'ailleurs ce que j'arrive à obtenir grâce à mon code sauf que tu moment que je mets un ascenseur ce n'est plus bon.

    Voici de quoi je suis partie: http://www.sohtanaka.com/web-design/...es/image-zoom/

    Je suis donc toujours coincée :-)
    Merci

  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 : 75
    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
    Bonjour.

    L'overflow scroll est bien la source du problème, même en mettant le changement de zIndex sur l'image plutôt que sur le li rien ne change hélas !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $(this).find('img').addClass("hover").css("zIndex","9999").stop().animate({...

    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 confirmé
    Inscrit en
    Septembre 2004
    Messages
    163
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 163
    Par défaut
    Ah.... c'est pas rassurant ce que tu me dis là.
    Est-ce qu'il y aurait une alternative à l'overflow scroll pour pouvoir avoir un ascenceur?
    Merci d'avoir regardé

Discussions similaires

  1. hover sur un input bouton dans le css qui ne fonctionne pas
    Par patricktoulon dans le forum Mise en page CSS
    Réponses: 94
    Dernier message: 18/07/2013, 16h47
  2. Gallery dans div, img qui grossit sur hover et problème d'ascenceur
    Par lili2704 dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 07/08/2010, 00h49
  3. affichage img dans div sur IE 7
    Par warwill dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 26/02/2008, 17h38
  4. Pb table dans div avec style sur le texte
    Par snoop dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 23/06/2006, 10h07
  5. [CSS][IE]background d'affiche pas dans div sur IE
    Par Thomzz dans le forum Mise en page CSS
    Réponses: 7
    Dernier message: 21/09/2005, 23h32

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