Pomysł jest taki.
Dodanie atrybutu data-id do każdego item nawigacji "Szybkie przejście do podstron" w celu identyfikacji, który został kliknięty, chociaż lepszy byłby chyba href ale to już sam popraw :)
<li data-id="0">
<span class="sk-footer-text font-weight-bold" style="cursor: pointer;">Strona Główna</span>
</li>
<li data-id="1">
<span class="sk-footer-text font-weight-bold" style="cursor: pointer;">Strona 1</span>
</li>
...itd
Utworzenie zmiennej globalnej number trzymającej aktualne id widocznego contentu i aktualizacja jej po każdym kliku next, prev.
let number = 0;
function moon(direction = null) {
const n_planet = planets.length;
let moon_next;
if (direction == "prev") {
number = (!number) ? 7 : --number;
moon_next = ++moon_id % n_planet;
if (moon_id > 7) moon_next = moon_id = 0;
} else if (direction == "next") {
number++
number = (number == 8) ? 0 : number++;
moon_next = --moon_id % n_planet;
if (moon_id < 0) moon_next = moon_id = 7;
} else {
moon_next = moon_id = 0;
}
showSlide(moon_next);
planets.forEach((planet) => { planet.style.visibility = 'hidden'; });
planets[moon_next].style.visibility = 'visible';
}
Kliknięcie w "Szybkie przejście do podstron" odpala symulacje liczby kliknięć w next , prev w zależności od różnicy między data-id a number
$(".list-unstyled").on("click", "li", function () {
const id = $(this).data('id');
const count = id - number;
for (i = 0; i < Math.abs(count); i++) {
if (Math.sign(count) > 0) {
$("#next").click();
} else {
$("#prev").click();
}
}
});