Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #41 (permalink)  
Старый 04.07.2017, 15:19
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,137

Сообщение от sergey24
но если листаем влево, то и стиль присваивается левому (из 3) слайду. Если листаем вправо, то правому
в каком браузере проблемы с постом 21?
Ответить с цитированием
  #42 (permalink)  
Старый 04.07.2017, 15:32
Аспирант
Отправить личное сообщение для sergey24 Посмотреть профиль Найти все сообщения от sergey24
 
Регистрация: 04.11.2016
Сообщений: 56

рони,
Прошу прощения использовал "translate.owl.carousel" вместо "translated.owl.carousel". Из-за этого проблемы были. Премного благодарен Вам
Ответить с цитированием
  #43 (permalink)  
Старый 04.07.2017, 15:38
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Сообщение от sergey24
использовал "translate.owl.carousel" вместо "translated.owl.carousel"
Это разные события. Можно и так события обрабатывать/определять.

var itm; 
$(".owl-carousel").owlCarousel({
    items: 3,
    nav: true,
    loop: true,
    dots: false,
    onInitialized: function(e) {
        itm = $(e.target).find(".owl-item")
        itm.eq(e.item.index + 1).addClass('red')
    },
    onDrag: function(e) {
        itm.removeClass('red')
    },
    onTranslated: function(e) {
        itm.eq(e.item.index + 1).addClass('red')
    }
})
Ответить с цитированием
  #44 (permalink)  
Старый 04.07.2017, 15:41
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,137

sergey24,
c "translate.owl.carousel" можно так
$(function() {
    $(".owl-carousel").owlCarousel({  loop: true,
        startPosition: -1,
        items: 3,
        nav: true,
        navText: ['<img src="/left.png" alt="" />', '<img src="/right.png" alt="" />'],
        dots: false
    }).on({"translated.owl.carousel": setCls, "translate.owl.carousel" : remCls});

    function setCls() {
        $(".owl-item").filter(".active").eq(1).addClass("red")
    }
    function remCls() {
        $(".owl-item").removeClass("red")
    }
    setCls()
});
Ответить с цитированием
  #45 (permalink)  
Старый 04.07.2017, 15:49
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,137

laimas,
хорошо бы onDrag продублировать в onTranslate
Ответить с цитированием
  #46 (permalink)  
Старый 04.07.2017, 15:55
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,137

laimas,
итого
$(function() {
var itm;
$(".owl-carousel").owlCarousel({
    startPosition: -1,
    items: 3,
    nav: true,
    loop: true,
    dots: false,
    onInitialized: function(e) {
        itm = $(e.target).find(".owl-item")
        itm.eq(e.item.index + 1).addClass('red')
    },
    onDrag: function(e) {
        itm.removeClass('red')
    },
    onTranslate: function(e) {
        itm.removeClass('red')
    },
    onTranslated: function(e) {
        itm.eq(e.item.index + 1).addClass('red')
    }
})
});


спасибо так проще, а то не видел что есть Callback, делал через Event
Ответить с цитированием
  #47 (permalink)  
Старый 04.07.2017, 15:58
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Сообщение от рони
хорошо бы onDrag продублировать в onTranslate
Это триггерами лучше делать, так как и для кнопок назад/вперед тоже самое нужно.
Ответить с цитированием
  #48 (permalink)  
Старый 04.07.2017, 16:03
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,137

Сообщение от laimas
Это триггерами лучше делать
Ответить с цитированием
  #49 (permalink)  
Старый 04.07.2017, 16:16
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

рони,
попробуйте под всеми браузерами проверить. Я сталкивался с тем, что в этом слайдере, за версию сказать не могу, не помню, событие onTranslate не всегда означает начало действия, по крайней мере были глюки в FF. Вот и думаю, что раз описать, а затем триггером одно объявленное обрабатывать.
Ответить с цитированием
  #50 (permalink)  
Старый 04.07.2017, 16:24
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,137

Сообщение от laimas
попробуйте под всеми браузерами проверить
проверил пост№46, ничего не заметил
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Выделение активного пункта меню sergofedor06 jQuery 15 23.11.2015 12:15
Отслеживание css состояния объекта Nifler Events/DOM/Window 6 28.04.2015 21:05
jCarousel - передача активного слайда вне галереи segajb jQuery 3 22.12.2014 11:15
Отслеживание активного слайда dikucher Events/DOM/Window 0 29.11.2013 15:47
Отслеживание событий в Google Analytics fry2 Events/DOM/Window 1 08.05.2012 20:08