Designbest Core - Componenti riutilizzabili: differenze tra le versioni
Da Webmobili Wiki.
| Riga 53: | Riga 53: | ||
Loader.domReady(() => { | Loader.domReady(() => { | ||
if (document.getElementById("sliderProdotti")) { | if (document.getElementById("sliderProdotti")) { | ||
let caroselloProdotti = new WMCarouselLite('#sliderProdotti'); | let caroselloProdotti = new WMCarouselLite('#sliderProdotti', true); // secondo parametro: enable fullscreen | ||
caroselloProdotti.init(); | caroselloProdotti.init(); | ||
} | } | ||
Versione delle 14:17, 30 ago 2024
Slider Base
Un semplice slider che si basa sullo scorrimento orizzontale di due pannelli innestati.
- CSS: Includere
"~/css/components/slider-base.min.css" - JS: Chiamare
designbest.sliderBase();diDesignbestCommon
<script type="module" async="async">
import { Loader } from "/js/modules/Extensions.min.js";
import { designbest } from "/js/modules/DesignbestCommon.min.js";
Loader.domReady(() => {
designbest.sliderBase();
});
</script>
Tutti gli elementi con classe .slider-base verranno inizializzati con gli eventi sulle frecce (se presenti)
<div class="slider-base">
<div class="slider-base-inner">
<div>...</div> <!-- Elemento 1 -->
<div>...</div> <!-- Elemento 2 -->
<div>...</div> <!-- Elemento 3 -->
<div>...</div> <!-- Elemento 4 -->
<!-- Elemento N... -->
</div>
<div class="slider-base-left-control">
< <!-- Contenuto freccia sinistra -->
</div>
<div class="slider-base-right-control">
> <!-- Contenuto freccia destra-->
</div>
</div>
Carousel Lite
Un carosello totalmente nativo con funzioni complesse.
- Supporto al fullscreen
- Animazioni con transizioni css
- Supporto al touch (swipe)
- Visualizzazione singola o tripla slide
Per utilizzarlo:
- CSS: Includere
"~/css/components/carousel-lite.min.css" - JS: Importare la classe
WMCarouselLitedaWMCarouselLite
<script type="module" async="async">
import { Loader } from "/js/modules/Extensions.min.js";
import WMCarouselLite from "/js/modules/WMCarouselLite.min.js";
Loader.domReady(() => {
if (document.getElementById("sliderProdotti")) {
let caroselloProdotti = new WMCarouselLite('#sliderProdotti', true); // secondo parametro: enable fullscreen
caroselloProdotti.init();
}
});
</script>
Scegliere una delle due configurazioni
<!-- Per lo slider MULTIPLO (tre slide per pagina) -->
<div class="wm-carousel-lite">
<div class="wm-carousel-lite-content">
<div class="wm-carousel-lite-item"></div> <!-- Padding obbligatorio necessario -->
<div class="wm-carousel-lite-item attiva">Prima Slide</div> <!-- Prima slide con classe "attiva" -->
<div class="wm-carousel-lite-item">Seconda Slide</div>
<div class="wm-carousel-lite-item">Terza Slide</div>
<!-- N-esima Slide... -->
<div class="wm-carousel-lite-item"></div> <!-- Padding obbligatorio necessario -->
</div>
<div class="left-control">
< <!-- Contenuto freccia sinistra -->
</div>
<div class="right-control">
> <!-- Contenuto freccia destra-->
</div>
</div>
<!-- Per lo slider SINGOLO (una slide per pagina) -->
<div class="wm-carousel-lite">
<div class="wm-carousel-lite-content single">
<div class="wm-carousel-lite-item attiva">Prima Slide</div>
<div class="wm-carousel-lite-item">Seconda Slide</div>
<div class="wm-carousel-lite-item">Terza Slide</div>
<!-- N-esima Slide... -->
</div>
<div class="left-control">
< <!-- Contenuto freccia sinistra -->
</div>
<div class="right-control">
> <!-- Contenuto freccia destra-->
</div>
</div>