2016-08-31 3 views
0

Мне пришлось добавить повтор на мою карусель, потому что родительские секции сломали макет на моей карете совы (v 1.3.3).reinit breaks owl carousel

Это выглядит следующим образом:

var target = $($(this).attr('href')); 
event.preventDefault(); 
$(".sectionID").removeClass("active"); 
target.addClass("active"); 
target.find(".service-line").data('owlCarousel').reinit(); 
target.find(".servicetext").data('owlCarousel').reinit(); 

Теперь он отлично работает в FF и опере, но на сафари сова карусель сломана от начала дальше. После изменения размера окна все выглядит отлично. Но это не решение.

Я нашел некоторые люди были проблемы с переходами и пришли к следующему решению:

support3d = (asSupport !== null && asSupport.length >= 1 && asSupport.length <= 2); 

Это заменить. Я просто хочу упомянуть об этом, потому что это не сработало. Поэтому я полагаю, что переход здесь ничем не влияет.

Если я удалить переинициализации, он отлично работает, но потом снова та же проблема, которая была решена путем добавления переинициализации ...

Смотрите этот вопрос: Owl carousel breaks

Есть возможность вытащить вновь для сафари? Это было бы грязным решением. Если кто-то знает лучше один, я открыт для чего-нибудь ....

ответ

0

Я нашел этот фрагмент кода для работы адресация только сафари:

var d = navigator.userAgent.toLowerCase(), 
isSafari = (~d.indexOf("safari") && !~d.indexOf("chrome")); 

if(isSafari) { 
// do something for safari only 
}else{ 
// don't 
} 

которая решила мою проблему ...