48 lines
1.4 KiB
JavaScript
48 lines
1.4 KiB
JavaScript
/* DOKUWIKI:include_once jquery.scrollTo.min.js */
|
|
|
|
var showCarouselItem = 0;
|
|
var showCarouselDelai = JSINFO['carousel']['delai'];
|
|
var showCarouselMax = jQuery ('div.showSamples div.slide ul li').length;
|
|
var showCarouselTimeout;
|
|
|
|
function showCarouselLeft () {
|
|
if (showCarouselItem < 1)
|
|
return;
|
|
showCarouselItem--;
|
|
showCarouselMove ();
|
|
}
|
|
|
|
function showCarouselRight () {
|
|
if (showCarouselItem >= showCarouselMax)
|
|
return;
|
|
showCarouselItem++;
|
|
showCarouselMove ();
|
|
}
|
|
|
|
function showCarouselMove () {
|
|
jQuery ("div.showSamples div.navi a img.leftside").each (function () {
|
|
this.style.display = (showCarouselItem > 0) ? "" : "none";
|
|
});
|
|
var showCarouselMax = jQuery ('div.showSamples div.slide ul li').length;
|
|
jQuery ("div.showSamples div.navi a img.rightside").each (function () {
|
|
this.style.display = (showCarouselItem < (showCarouselMax-1)) ? "" : "none";
|
|
});
|
|
jQuery ("div.showSamples div.slide").scrollTo ('li:eq('+showCarouselItem+')', 1000);
|
|
}
|
|
|
|
function showCarousel () {
|
|
showCarouselItem = 0;
|
|
showCarouselMove ();
|
|
showCarouselTimeout = setTimeout ("showCarouselNext ()", showCarouselDelai);
|
|
}
|
|
|
|
function showCarouselNext () {
|
|
clearTimeout (showCarouselTimeout);
|
|
if (showCarouselMax)
|
|
showCarouselItem = (showCarouselItem+1) % (jQuery ('div.showSamples div.slide ul li').length);
|
|
showCarouselMove ();
|
|
showCarouselTimeout = setTimeout ("showCarouselNext ()", showCarouselDelai);
|
|
}
|
|
|
|
jQuery (showCarousel ());
|