Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   JQuery карусель в табах (https://javascript.ru/forum/dom-window/59228-jquery-karusel-v-tabakh.html)

Vyacheslav.Y 01.11.2015 23:14

JQuery карусель в табах
 
Добрый вечер.
Подскажите как нужно подключить owl carousel чтобы она работала в табах, я подключаю, но у меня она нормально работает только в одном табе, в других она скомкалась, вот сайт (первые три таба в "наши проекты"): http://office-furniture.io

рони 01.11.2015 23:46

Vyacheslav.Y,
ready замените на $(window).load и инициализировать лучше в цикле каждый слайдер индивидуально.

проблема старой версии да и всех подобных слайдеров в том что они неправильно вычисляли размеры находясь в скрытом элементе
решалось открыть проинициализировать закрыть или вызов $(window).resize() при открытие таба

Vyacheslav.Y 02.11.2015 00:04

Цитата:

Сообщение от рони (Сообщение 394068)
Vyacheslav.Y,
ready замените на $(window).load и инициализировать лучше в цикле каждый слайдер индивидуально.

проблема старой версии да и всех подобных слайдеров в том что они неправильно вычисляли размеры находясь в скрытом элементе
решалось открыть проинициализировать закрыть или вызов $(window).resize() при открытие таба

можно подробнее?, мне не совсем понятно что вы описали, где именно прописать $(window).resize()?

рони 02.11.2015 00:07

Цитата:

Сообщение от Vyacheslav.Y
где именно прописать $(window).resize()?

"наши проекты" тут в клик по ссылкам добавить

Vyacheslav.Y 02.11.2015 00:43

Цитата:

Сообщение от рони (Сообщение 394071)
"наши проекты" тут в клик по ссылкам добавить

Вы зачеркнули, не совсем понятно зачем? Может быть подскажите как сделать чтобы срабатывал hover при наведении на изображение (пример в других табах) ?

рони 02.11.2015 00:57

Vyacheslav.Y,
так как не вижу результата от $(window).resize() хотя ручное изменения окна слайдер понимает.

рони 02.11.2015 01:03

Vyacheslav.Y,
может вам одного $(window).load хватит?

Vyacheslav.Y 02.11.2015 01:06

Цитата:

Сообщение от рони (Сообщение 394074)
Vyacheslav.Y,
так как не вижу результата от $(window).resize() хотя ручное изменения окна слайдер понимает.

Я не понимаю того что вы пишете, куда именно нужно и как нужно добавить $(window).load или $(window).resize()

рони 02.11.2015 01:13

Vyacheslav.Y,
$(document).ready(function() {

  var owl = $(".owl-carousel");

  owl.owlCarousel({
dragBeforeAnimFinish : false

  });
 // Custom Navigation Events
  $(".owl-next").click(function(){
    owl.trigger('owl.next');
  })
  $(".owl-prev").click(function(){
    owl.trigger('owl.prev');
  })
});

заменить на
$(window).load(function() {

  var owl = $(".owl-carousel");

  owl.owlCarousel({
dragBeforeAnimFinish : false

  });
 // Custom Navigation Events
  $(".owl-next").click(function(){
    owl.trigger('owl.next');
  })
  $(".owl-prev").click(function(){
    owl.trigger('owl.prev');
  })
});

Vyacheslav.Y 02.11.2015 01:29

рони,
не помогло, если делать с последней версией, как кучковалось на других табах так и кучкуется:(


Часовой пояс GMT +3, время: 09:58.