Wie lock scrolling of a web-Seite vorübergehend?
Wie kann ich sperren, scrollen einer Webseite vorübergehend, wenn ein Dialogfeld angezeigt wird ? Ich habe ein Dialogfeld, in die ich aktivieren möchten, scrollen nach Deaktivierung scrollen von der überlagert Webseite.
Ist es ein js-Befehl, um vorübergehend deaktivieren scrollen ?
- Check this out: stackoverflow.com/questions/3656592/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Konnten Sie eine container-element oder vielleicht sogar den Körper zu
overflow: hidden
mit einer Breite und Höhe des browser-Fensters. Auf diese Weise überquellenden Inhalt fallen über die Seite und scroll bars werden nie angezeigt. Dies kann eingestellt werden in einer css-Anweisung wiebody.dialog-open { overflow: hidden; }
. Dann können Sie hinzufügen und entfernen Sie die.dialog-open
classname, wenn der dialog sich öffnet und schließt.Breite und Höhe möglicherweise nicht erforderlich, wenn diese Einstellung auf den Körper, aber ich würde um zu überprüfen, browser-Kompatibilität auf. Vielleicht bekommen einige unerwartete Ergebnisse gibt.
Bearbeiten:
Wenn Sie möchten, scrollen innerhalb Ihres dialog können Sie festlegen
overflow: auto
es, mit einer Höhe festgelegt, die auf das element.Älteren Browsern (vor allem IE) zeigen eine horizontale Bildlaufleiste angezeigt, wie auch, Sie haben könnten zu setzen
overflow-x: hidden
wenn das der Fall ist.Siehe auch: CSS div-element, - wie um zu zeigen, horizontalen scroll-Balken nur? für weitere Informationen über Bildlaufleisten.
BEARBEITEN Versuchen Sie dies:
Im Dialogfeld öffnen (entfernen der Bildlaufleiste und verhindern, dass Benutzer einen Bildlauf):
Dialog Schließen ("der Benutzer scrollen wieder):