1
0
mirror of https://github.com/webslides/WebSlides.git synced 2025-08-17 18:37:00 +02:00

Autoslide function: new interval parameter

This commit is contained in:
Luis
2017-02-22 21:15:17 +01:00
parent 58cd4e765c
commit a1710cc2e2
2 changed files with 22 additions and 3 deletions

View File

@@ -33,7 +33,8 @@ jQuery.fn.webslides = function(options) {
$firstSlide,
$lastSlide,
$auxSlide = null,
slidePointer;
slidePointer,
intervalId;
var total = 0;
@@ -50,6 +51,7 @@ jQuery.fn.webslides = function(options) {
* @param {string} previous Previous HTML element ID
* @param {string} current Current HTML element ID
* @param {string} verticalClass Vertical class
* @param {boolean} autoslide Auto slide, default false
*/
var init = function(_options) {
obj.settings = {
@@ -59,7 +61,8 @@ jQuery.fn.webslides = function(options) {
next : 'next',
previous : 'previous',
current : 'current',
verticalClass : 'vertical' // #webslides.vertical - You must add this class to slideshow for vertical sliding
verticalClass : 'vertical', // #webslides.vertical - You must add this class to slideshow for vertical sliding
interval : false,
};
// Allow overriding the default config
@@ -134,6 +137,8 @@ jQuery.fn.webslides = function(options) {
$currentSlide = $firstSlide.show().addClass(obj.settings.current);
updateCounter();
}
obj.autoslide();
};
/**
@@ -247,6 +252,16 @@ jQuery.fn.webslides = function(options) {
});
}
/**
* Autoslide process
*/
obj.autoslide = function() {
if (obj.settings.interval != false && obj.settings.interval > 0) {
clearInterval(intervalId);
intervalId = setInterval(obj.nextSlide, obj.settings.interval);
}
}
/**
* Init hash
*/
@@ -385,6 +400,8 @@ jQuery.fn.webslides = function(options) {
// fire slide event
fireSlideEvent();
}
obj.autoslide();
};
/**
@@ -453,6 +470,7 @@ jQuery.fn.webslides = function(options) {
// fire slide event
fireSlideEvent();
}
obj.autoslide();
};
@@ -476,6 +494,7 @@ jQuery.fn.webslides = function(options) {
// update counter
updateCounter();
obj.autoslide();
};
/**