Ich arbeite an einem Modul, wo, wenn ein Benutzer PDF-Dateien in einem Container liest, der Fortschrittsbalken den Effekt basierend auf der Bildlaufleiste des Containers zeigt. Irgendwie hat die Fortschrittsleiste keinen Effekt, wenn der Benutzer nach unten oder oben scrollt.Progressbar funktioniert nicht beim Scrollen
Hier ist mein HTML-Teil für sie,
<div id="viewer" class="pdf-viewer" oncontextmenu="return false" data-url="../sadmin/studyMaterial/<?php echo $db->idToField("tbl_studymaterials", "file_ppt", $chapterId) ; ?>"></div>
<span><progress id="progressbar" value="0" max="100" width="100%"></progress></span>
Und hier geht meine JS für rolle,
<script>
var viewer = document.getElementById('viewer');
viewer.addEventListener('scroll', function() {
var s = this.scrollTop,
d = this.scrollHeight,
c = this.clientHeight,
position = (s/(d - c)) * 100;
document.getElementById('progressbar').value = position;
});
</script>
ich viel ausprobiert haben und sah oft aber scheint es keinen Erfolg ist auf dieser Teil. Kann jemand vorschlagen, wo der fehlende Teil ist und warum er nicht die gewünschten Ergebnisse zeigt? Ich bin ein Neuling in JS und kämpfe darum, zu verwalten. Jeder Rat oder jede Hilfe wird sehr geschätzt. Danke im Voraus.
Ihr Code funktioniert gut =) https://codepen.io/RudManusachi/pen/VzENXE vielleicht etwas falsch mit CSS? –