Heim >Web-Frontend >js-Tutorial >Wie kann verhindert werden, dass ein übergeordnetes Element scrollt, wenn ein festes und scrollbares untergeordnetes Element seinen Rand erreicht?
Scrollen des übergeordneten Elements verhindern, wenn das untergeordnete Element den Rand erreicht
Bei der Verwendung eines festen und scrollbaren Elements innerhalb seines übergeordneten Elements kann es wünschenswert sein, das einzuschränken Scrollen des übergeordneten Elements, wenn das untergeordnete Element seinen oberen oder unteren Rand erreicht. Dieses Problem tritt auf, wenn innerhalb des untergeordneten Elements gescrollt wird und das übergeordnete Element übernimmt, was zu unerwünschtem Scrollen im Hintergrund führt.
Lösungsversuch und seine Einschränkungen
Anfänglich das Ereignis Die Methode .stoppropagation() wurde verwendet, um die Ereignisausbreitung zu stoppen. Diese Methode erwies sich jedoch als unwirksam, da es immer noch zu einer Ausbreitung kam.
Umfassende Lösung
Eine effektivere Lösung besteht darin, das Mausradereignis mithilfe von jQuery zu verarbeiten. Die Lösung nutzt die Eigenschaft „wheelDelta“, wobei positive Werte ein Scrollen nach oben und negative Werte ein Scrollen nach unten anzeigen.
Hier ist eine detaillierte Erklärung des Skripts:
Durch die Verwendung dieser Lösung kann unerwünschtes Scrollen im übergeordneten Element effektiv verhindert werden, unabhängig vom verwendeten Browser.
Das obige ist der detaillierte Inhalt vonWie kann verhindert werden, dass ein übergeordnetes Element scrollt, wenn ein festes und scrollbares untergeordnetes Element seinen Rand erreicht?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!