2014-01-30 4 views
0

Я создал этот простой слайдер изображений с помощью JQuery: FiddleJquery Fade In Fade Out Проблема в Safari

я обнаружил, что она отлично работает во всех других браузерах для Safari, за исключением, в которых она отстает совсем немного.

Вот мой фрагмент кода моего сценария:

$(document).ready(function() { 
    loadLandingSlider(); 
}); 
var counter = 0; 

function loadLandingSlider() { 
    totalImg = $('#rotating-item-wrapper img').length; 

    rotate = setInterval(function() { 
     loadImg(); 
    }, 3000); 
} 

function loadImg() { 
    $('.rotating-item').fadeOut(1000); 
    $('#rot' + counter).fadeIn(1000); 

    if (counter == totalImg) 
     counter = 1; 
    else 
     counter++; 
} 

Есть ли какой-нибудь обходной путь для этого?

ответ

0

Hi Это не задерживается в Safari (6.0.5) на OSX, но ваши фотографии - это большие способы. 7 x 500kB - это много материала для загрузки и обработки. Возможно, это приводит к вашим отставаниям.

+0

Я уменьшил количество изображений именно по этой причине. Все они 72dpi, поэтому я не уверен, как уменьшить нагрузку. Я масштабировал используемые изображения до нужных размеров. –

+0

Обходным решением может быть использование только двух изображений и изменение источника, но сначала мне нужно будет его протестировать –

+0

Используйте программу с лучшим сжатием png или загрузите свои изображения на tinypng.com. Тест с одной из ваших фотографий уменьшил размер ваших png примерно на 50%. Но почему вы не используете jpg вместо этого? Ваша фотография будет меньше одной десятой, без видимой потери качества. – user1532132