mirror of
https://github.com/webslides/WebSlides.git
synced 2025-08-17 10:30:51 +02:00
Autoslide function: new interval parameter
This commit is contained in:
@@ -33,7 +33,8 @@ jQuery.fn.webslides = function(options) {
|
|||||||
$firstSlide,
|
$firstSlide,
|
||||||
$lastSlide,
|
$lastSlide,
|
||||||
$auxSlide = null,
|
$auxSlide = null,
|
||||||
slidePointer;
|
slidePointer,
|
||||||
|
intervalId;
|
||||||
|
|
||||||
var total = 0;
|
var total = 0;
|
||||||
|
|
||||||
@@ -50,6 +51,7 @@ jQuery.fn.webslides = function(options) {
|
|||||||
* @param {string} previous Previous HTML element ID
|
* @param {string} previous Previous HTML element ID
|
||||||
* @param {string} current Current HTML element ID
|
* @param {string} current Current HTML element ID
|
||||||
* @param {string} verticalClass Vertical class
|
* @param {string} verticalClass Vertical class
|
||||||
|
* @param {boolean} autoslide Auto slide, default false
|
||||||
*/
|
*/
|
||||||
var init = function(_options) {
|
var init = function(_options) {
|
||||||
obj.settings = {
|
obj.settings = {
|
||||||
@@ -59,7 +61,8 @@ jQuery.fn.webslides = function(options) {
|
|||||||
next : 'next',
|
next : 'next',
|
||||||
previous : 'previous',
|
previous : 'previous',
|
||||||
current : 'current',
|
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
|
// Allow overriding the default config
|
||||||
@@ -134,6 +137,8 @@ jQuery.fn.webslides = function(options) {
|
|||||||
$currentSlide = $firstSlide.show().addClass(obj.settings.current);
|
$currentSlide = $firstSlide.show().addClass(obj.settings.current);
|
||||||
updateCounter();
|
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
|
* Init hash
|
||||||
*/
|
*/
|
||||||
@@ -385,6 +400,8 @@ jQuery.fn.webslides = function(options) {
|
|||||||
// fire slide event
|
// fire slide event
|
||||||
fireSlideEvent();
|
fireSlideEvent();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
obj.autoslide();
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -453,6 +470,7 @@ jQuery.fn.webslides = function(options) {
|
|||||||
// fire slide event
|
// fire slide event
|
||||||
fireSlideEvent();
|
fireSlideEvent();
|
||||||
}
|
}
|
||||||
|
obj.autoslide();
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
@@ -476,6 +494,7 @@ jQuery.fn.webslides = function(options) {
|
|||||||
|
|
||||||
// update counter
|
// update counter
|
||||||
updateCounter();
|
updateCounter();
|
||||||
|
obj.autoslide();
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
Reference in New Issue
Block a user