Browse Source

Add CSS transition support

When supported, the fading will be done using CSS transitions. Requires Modernizr to check for support.
pull/89/head
Manduro 12 years ago
parent
commit
34ae23f28c
  1. 17
      responsiveslides.js

17
responsiveslides.js

@ -72,6 +72,17 @@
// Fading animation // Fading animation
slideTo = function (idx) { slideTo = function (idx) {
settings.before(); settings.before();
if (typeof Modernizr == "object" && Modernizr.csstransitions) {
$slide
.removeClass(visibleClass)
.eq(idx)
.addClass(visibleClass)
.delay(fadeTime)
.each(function () {
settings.after();
index = idx;
});
} else {
$slide $slide
.stop() .stop()
.fadeOut(fadeTime, function () { .fadeOut(fadeTime, function () {
@ -87,6 +98,7 @@
settings.after(); settings.after();
index = idx; index = idx;
}); });
}
}; };
// Random order // Random order
@ -118,6 +130,11 @@
.css(visible) .css(visible)
.show(); .show();
// Necessary when using css transitions
if (typeof Modernizr == "object" && Modernizr.csstransitions) {
$slide.css({"display": "block"});
}
// Only run if there's more than one slide // Only run if there's more than one slide
if ($slide.size() > 1) { if ($slide.size() > 1) {

Loading…
Cancel
Save