Débordement d'une image en dehors de l'écran

Débordement d'une image en dehors de l'écran - HTML/CSS - Programmation

Marsh Posté le 02-12-2013 à 20:38:20    

Salut,
Je souhaiterais faire une animation à l'ouverture de mon site (portes qui coulissent), j'ai utilisé la fonction jquery animate mais quand les portes s'ouvrent dès qu'elles atteignent le bord de la fenêtre l'une d'elle va à la ligne. Je souhaiterais savoir s'il était possible de faire en sorte qu'elles restent sur la même ligne mais que la partie qui sort soit masquée ?  
Si vous voulez voir le problème c'est ici => http://ygleseyes.no-ip.org puis cliquez sur l'image.
 
Merci
 
Eagles ;)


Message édité par Eagles Eyes le 02-12-2013 à 20:39:02
Reply

Marsh Posté le 02-12-2013 à 20:38:20   

Reply

Marsh Posté le 02-12-2013 à 22:09:58    

Les img sont dans le flux du span. Le padding-right de la première porte interfère sur la deuxième porte. Le span est de largeur max "la largeur de l'écran", et les 2 portes + leur padding font au moins plus de 1,1 la largeur de l'écran, donc il y a un saut de ligne dans le flux lorsque les 2 portes ne tiennent plus sur la ligne.
On peut voir le phénomène avec l'inspecteur de code de Google Chrome par exemple.
 
De plus lorsque l'on déplace des éléments dans des positions exotiques, il vaut qu'ils soient en position absolute.
 
J'ai essayé ces modifications du code qui ont l'air de fonctionner :

Code :
  1. function openDoors() {
  2.             $('#leftDoor').animate({marginLeft: "-=512px"}, 2000);
  3.             $('#rightDoor').animate({marginLeft: "+=512px"}, 2000);
  4.         }
  5. <div style="overflow:hidden;width:100%">
  6.  <span class="entrance" onclick="openDoors();">
  7.   <img id="leftDoor" class="entrance" src="img/PorteLeft.png" style="position: absolute; margin-left: -512px;">
  8.   <img id="rightDoor" class="entrance" src="img/PorteRight.png" style="position: absolute; margin-left: 0px;">
  9.  </span>
  10. </div>


Message édité par czh le 02-12-2013 à 22:22:10
Reply

Marsh Posté le 02-12-2013 à 23:44:10    

C'est nickel merci pour ton aide

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed