Ich versuche zu vermeiden, die gleichen Zeilen Javascript für den gleichen Zweck haben.Javascript Array klicken
Ich habe 3 Sektionen:
<div class="specs"></div>
<div class="description"></div>
<div class="comments"></div>
Und diese drei Verbindungen:
<a href="#" class="readMore desc">Produkt beskrivelse</a>
<a href="#" class="readMore spec">Produkt specs</a>
<a href="#" class="readMore facebook"></i>Kommentarer</a>
Und diesen Javascript der auf Klick blättert zum Abschnitt
$(".facebook").on('click', function() {
$('html, body').animate({
scrollTop: $(".comments").offset().top - 200
}, 1000);
});
$(".readMore.desc").on('click', function() {
$('html, body').animate({
scrollTop: $(".description").offset().top - 200
}, 1000);
});
$(".readMore.spec").on('click', function() {
$('html, body').animate({
scrollTop: $(".specs").offset().top - 200
}, 1000);
});
Dieses 3 Stück JavaScript-Code ist ärgerlich, weil es genau dasselbe tut.
Ein Live-Beispiel kann sein. Sie sehen die 3 Tasten auf der rechten Seite des Produktbildes.
Ich weiß nicht, ob eine Lösung ein Array von einer Art hinzufügen könnte?
Ich habe das als Antwort hinzugefügt, weil ich die Art und Weise mag, wie das Datenattribut verwendet wurde und der Code sehr sauber ist. –