JavaScript Scrollbares Div
-
Verwendung der Eigenschaft
overflow
zum Scrollen einesdiv
-Elements in JavaScript -
Verwenden Sie die Eigenschaften
overflowX
undoverflowY
, um eindiv
-Element in JavaScript zu scrollen
In JavaScript können wir bestimmte Ereignisse manipulieren, die die Benutzeroberfläche verbessern. Oft kann die Leistung einiger CSS-Eigenschaften durch die JavaScript-Implementierung erklärt werden.
So wie das overflow-x
in CSS in JavaScript die gleiche Aufgabe erfüllen kann wie overflowX
.
Unsere Aufgabe ist es, ein div
-Element scrollbar zu machen. Wir werden uns nicht auf die offsetHeight/Width
oder die grundlegende Höhe Breite des Inhalts konzentrieren; Stattdessen legen wir ein div mit einer statischen Größe fest.
Der Inhalt kann jedoch von variabler Länge sein. Wir werden zwei Beispiele sehen, die die Verwendung von overflow
und overflowX and overflowY
behandeln.
Lassen Sie uns die Codes überprüfen.
Verwendung der Eigenschaft overflow
zum Scrollen eines div
-Elements in JavaScript
Die Eigenschaft overflow
für den Wert auto
erzeugt automatisch eine vertikale Bildlaufleiste, wenn der Inhalt grösser als die div
-Größe ist. Diese eine Eigenschaft löst den Fall, dass ein scrollbares div
-Element erstellt wird.
In den folgenden Codezeilen wird eine Demo präsentiert.
Code-Auszug:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>test</title>
<style>
div{
background: powderblue;
}
#scroll{
height:100px;
width: 200px;
}
</style>
</head>
<body>
<div id="scroll">
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Perferendis reprehenderit earum, rem tenetur quaerat, ab, nostrum ducimus totam quis natus placeat eos vitae? Sint eos, ab eum repellendus ex praesentium.</p>
</div>
<script>
document.getElementById('scroll').style.overflow = 'auto';
</script>
</body>
</html>
Ausgabe:
Verwenden Sie die Eigenschaften overflowX
und overflowY
, um ein div
-Element in JavaScript zu scrollen
Wir setzen die Bildlaufleiste x-axis
entsprechend diesen Eigenschaftssätzen auf none
. Und damit wird der vertikale Scrollbalken mit dem Wert von overflowY
auf auto
gesetzt.
Folglich erscheint und funktioniert die Bildlaufleiste, wenn der Inhalt größer als das div
wird. Der Codezaun gibt eine bessere Vorschau.
Code-Auszug:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>JS Bin</title>
<style>
div{
background: lavender;
}
#scroll{
height:100px;
width: 200px;
}
</style>
</head>
<body>
<div id="scroll">
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Perferendis reprehenderit earum, rem tenetur quaerat, ab, nostrum ducimus totam quis natus placeat eos vitae? Sint eos, ab eum repellendus ex praesentium.</p>
</div>
<script>
document.getElementById('scroll').style.overflowX='none';
document.getElementById('scroll').style.overflowY='auto';
</script>
</body>
</html>
Ausgabe: