<div class="gs_box">
<div class="gs_single_slider">
<div>Erste Seite. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.</div>
<div>Zweite Seite. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.</div>
<div>Dritte Seite</div>
<div>Vierte Seite</div>
<div>Fünfte Seite</div>
<div>Sechste Seite</div>
<div>Siebente Seite</div>
<div>Achte Seite</div>
</div>
</div>
<div class ="...">
: Wrapper für stilistisches Markup (hier: Klasse gs_box
für graue Hinterlegung) <div class="...">
: Wrapper für Karussell-Seiten (hier: Klasse gs_single_slider
als Marker-Klasse für Initialisierung, siehe folgenden Initialisierungscode (Anmerkung: nicht <ul>
verwenden, da dies andernfalls zu invalidem HTML nach Karussell-Initialisierung führt) <div>
: Eine Karussell-Seite (Anmerkung: nicht <li>
verwenden, da dies andernfalls zu invalidem HTML nach Karussell-Initialisierung führt)
import { tns } from './js/accessible-slider/src/tiny-slider.js';
document.addEventListener('DOMContentLoaded', function() {
// In diesem Beispiel: Match auf Marker-Klasse ".gs_single_slider"
const oneColumnSliders = document.getElementsByClassName('.gs_single_slider');
for (const oneColumnSlider of oneColumnSliders) {
// Für Konfigurationsoptionen siehe github.com/ganlanyuan/tiny-slider
tns({
container: oneColumnSlider,
items: 1,
slideBy: 'page',
controls: true,
controlsText: ['', ''],
nav: true,
navPosition: 'top',
arrowKeys: true,
autoplay: true,
autoplayTimeout: 10000,
speed: 200,
autoplayPosition: 'top',
autoplayText: ['', ''],
autoplayHoverPause: true,
autoplayButton: false,
autoplayButtonOutput: true,
mouseDrag: true,
swipeAngle: false,
rewind: true,
locale: language,
useLocalStorage: false
});
}
});
GESIS-Web verwendet und pflegt für die Karussellfunktionalität accessible-slider, einen Fork der Open-Source-Karussell-Bibliothek tiny-slider. Das Karussell kann über Initialisierungsoptionen konfiguriert werden.
aria
-Attribute) für verbesserte Screenreader-Unterstützung