Empêcher le défilement de la page si la pop-up est ouvert
Je suis à l'aide de jquery mobile pop-up. C'est à l'intérieur de la page. Il y a une image qui s'ouvre cette fenêtre pop-up. Maintenant, comment puis je éviter que l'ensemble de la page de défilement uniquement si la fenêtre est ouverte et permettre le défilement si la fenêtre est fermée?
<a href="#settingsPopUp" data-rel="popup" data-position-to="window" data-inline="true" data-icon="gear"><img src="settings1.jpg" alt="Settings"></a>
<br>
<div data-role="popup" id="settingsPopUp" data-theme="a" class="ui-corner-all">
<div style="padding:10px 20px;">
<h3>Location Details</h3>
</div>
</div>
OriginalL'auteur Pramod Setlur | 2013-03-11
Vous devez vous connecter pour publier un commentaire.
J'ai mélangé à Lefois's solution et Simona Adriani's solution. Il travaille pour moi dans le navigateur et le téléphone mobile WebView (PhoneGap + jquerymobile).
Cela ne fonctionne pas si vous voulez toujours être en mesure de faire défiler dans la boîte de dialogue modale.
OriginalL'auteur oriolparra
Pour moi, cette méthode ne fonctionne pas, il fonctionne sur le navigateur, mais pas dans le Téléphone Écart de l'application. J'ai donc le résoudre de cette façon:
Espère que cela aide!
popupafteropen
etpopupafterclose
événements.OriginalL'auteur Simona Adriani
Que sur l'affectation de
overflow-y: hidden;
à l'élément que vous ne voulez pas de défilement, lors de la modal box est ouvert? (habituellement, il sera<body>
)OriginalL'auteur Terry
Je ne peux pas commenter sur la réponse précédente, mais il y a une petite erreur. Morceau de code suivant fait le tour pour moi:
OriginalL'auteur Lefois
Il y a deux façons:
Either "overflow:hidden" the body
Or give a "position:fixed" to the popup so this will scroll in the viewport.
OriginalL'auteur Jai
vous pouvez utiliser les événements pour le pop up widget
Je pense que c'est une solution dynamique, et il prendra soin de votre problème.
OriginalL'auteur misoukrane