Простое решение
Если кому-то еще понадобится галерея изображений JQuery, которая по умолчанию использует переходы CSS3 для любого устройства, которое поддерживает эти блестящие новые функции. Вам нужен плагин modernizr, чтобы ваш код перехода не попадал в обычный CSS. Затем иметь другой класс CSS, который вы добавляете ко всем изображениям в слайд-шоу, только если modernizr обнаруживает CSS3. Этот класс будет содержать информацию о переходе CSS3, и только добавляемый сейчас не будет загружать устройства без CSS3. Затем создайте третий курс CSS, в котором вы хотите перейти, и примените тот же логин, используя (в этом случае JQuery addClass / removeClass.
$(document).ready(function(){
// Standard JQuery Slideshow
if(!Modernizr.csstransitions) {
$('.cornerimg').hide(); // Hide all images
var slideShowTO, slide; // Global vars
$('.thumbs').click(function() {
if (slide) $('#P' + slide).fadeOut(2000);
slide = $(this).attr('id');
$('#P' + slide).fadeIn(2000);
clearTimeout(slideShowTO);
slideShowTO = setTimeout(function() {
var next = $('#' + slide).next();
if (next.hasClass('thumbs'))
next.click();
else
$('.thumbs:first').click();
}, 4000);
});
}
// CSS Transitions Slideshow
else if(Modernizr.csstransitions) {
$('.cornerimg').addClass('cornerimgcss');
var slideShowTO, slide; // Global vars
$('.thumbs').click(function() {
if (slide) $('#P' + slide).removeClass('cornerimgfocus');
slide = $(this).attr('id');
$('#P' + slide).addClass('cornerimgfocus');
clearTimeout(slideShowTO);
slideShowTO = setTimeout(function() {
var next = $('#' + slide).next();
if (next.hasClass('thumbs'))
next.click();
else
$('.thumbs:first').click();
}, 4000);
});
}
$('.thumbs:first').click();
});
Marvelous