Fenêtre modulaire qui reprend la barre de défilement du navigateur comme sur Pinterest

J'ai une fenêtre modale qui affichera plus longtemps le contenu que la hauteur de la fenêtre du navigateur, alors j'ai besoin de créer une fenêtre modal qui reprend la barre de défilement du navigateur comme celle que nous voyons sur Pinterest. En outre, en cliquant sur l'image, cette image se traduira par l'endroit où elle se trouve dans la fenêtre modal.

Notez comment l'ouverture du mode modifie les barres de défilement

Entrez la description de l'image ici

Problème: Comment puis-je créer la même fenêtre modal (prend la barre de défilement) et l'animation de l'image? Je sais que l'URL dans la barre d'adresse du navigateur change lorsque la fenêtre modal apparaît, mais vous remarquerez que la page n'a pas vraiment changé. Je peux le faire en utilisant backbone.js donc pas de soucis.

SEGPORTAvilla Marco MarcoFea MarcoFea MarcoFea Traea Marco Marco Marco Marco Marco Marco Marco Chamel ChamonéAAOachos Chamonéier

<div id="showModal">Click me!</div> <div class="modal"> <div class="modal_item"> <div class="modal_photo_container"> <img src="img/posts/original/1019_bb8f985db872dc7a1a25fddeb3a6fc3c43981c80.jpg" class="modal_photo"> </div> </div> </div> 

Code JS

 $('#showModal').click(function() { $('.modal').show(); }); 

Tout d'abord, je suggérerais une structure html pour votre modal similaire à celle-ci:

  <div class="modal-container"> <div class="modal"> </div> </div> 

Ensuite, sur 'clic', vous ajouteriez un overflow:hidden au body et, d'une certaine manière, ajoutez l' display:block sur .modal-container . .modal-container aurait le css correspondant:

 .modal-container { display: none; overflow-y: scroll; position: fixed; top: 0; right: 0; height: 100%; width: 100%; } 

Jetez un oeil à un exemple de travail à http://jsfiddle.net/joplomacedo/WzA4y/