Ich möchte Scroll-to-Top-Schaltflächen erstellen.Ich kann nicht mehrere identische IDs zum Ausführen des gleichen Skripts
Dies ist mein Code in JS. Das Problem ist, dass, obwohl ich 3 Tasten mit der gleichen ID habe, ich immer nur eine verwenden kann, wenn ich die Seite lade. Warum passiert dies? Was soll ich machen?
UPDATE
Ich wusste nicht, dass ich nur einmal ID verwenden könnte. Ich habe alle vorgeschlagenen Lösungen ausprobiert, aber aus irgendeinem Grund funktioniert auch die getElementsByClassName nicht. :(
Die Lösung wurde mit ersetzen:
$('.scrolltotop').on('click', function(){/* do your stuff */});
Hier ist mein html zu:
<ul class="stats">
<li class="scrolltotop"><a href="#">GO TO TOP</a></li>
</ul>
JS:
document.getElementsByClassName('scrolltotop').onclick = function() {
scrollTo(document.body, 0, 100);
}
function scrollTo(element, to, duration) {
if (duration < 0) return;
var difference = to - element.scrollTop;
var perTick = difference/duration * 2;
setTimeout(function() {
element.scrollTop = element.scrollTop + perTick;
scrollTo(element, to, duration - 2);
}, 10);
}
Sie können nur ein Element mit derselben ID auf der Seite haben. Verwenden Sie stattdessen die Klasse. – jcubic
Ich wusste, dass nicht !! Vielen Dank für die Eingabe .. – justme