diff --git a/examples/scale-line.css b/examples/scale-line.css
index e995aba680..aa432f70c8 100644
--- a/examples/scale-line.css
+++ b/examples/scale-line.css
@@ -2,6 +2,10 @@
display: none;
}
+input[type=range] {
+ vertical-align: middle;
+}
+
.ol-scale-bar-inverted .ol-scale-singlebar-even {
background-color: var(--ol-background-color);
}
diff --git a/examples/scale-line.html b/examples/scale-line.html
index 3d601b7049..b0c1e8e937 100644
--- a/examples/scale-line.html
+++ b/examples/scale-line.html
@@ -23,12 +23,8 @@ tags: "scale-line, openstreetmap"
-
+
+
diff --git a/examples/scale-line.js b/examples/scale-line.js
index 7405e9b785..1af31da8f5 100644
--- a/examples/scale-line.js
+++ b/examples/scale-line.js
@@ -7,7 +7,7 @@ import {ScaleLine, defaults as defaultControls} from '../src/ol/control.js';
const scaleBarOptionsContainer = document.getElementById('scaleBarOptions');
const unitsSelect = document.getElementById('units');
const typeSelect = document.getElementById('type');
-const stepsSelect = document.getElementById('steps');
+const stepsRange = document.getElementById('steps');
const scaleTextCheckbox = document.getElementById('showScaleText');
const invertColorsCheckbox = document.getElementById('invertColors');
@@ -23,7 +23,7 @@ function scaleControl() {
control = new ScaleLine({
units: unitsSelect.value,
bar: true,
- steps: parseInt(stepsSelect.value, 10),
+ steps: parseInt(stepsRange.value, 10),
text: scaleTextCheckbox.checked,
minWidth: 140,
});
@@ -61,6 +61,6 @@ function onInvertColorsChange() {
}
unitsSelect.addEventListener('change', onChangeUnit);
typeSelect.addEventListener('change', reconfigureScaleLine);
-stepsSelect.addEventListener('change', reconfigureScaleLine);
+stepsRange.addEventListener('input', reconfigureScaleLine);
scaleTextCheckbox.addEventListener('change', reconfigureScaleLine);
invertColorsCheckbox.addEventListener('change', onInvertColorsChange);