Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #21 (permalink)  
Старый 14.03.2018, 22:29
Аспирант
Отправить личное сообщение для Noonf Посмотреть профиль Найти все сообщения от Noonf
 
Регистрация: 26.11.2017
Сообщений: 38

Добавил, только поменял местами строчки т.к. .bg_slider (затемнение) срабатывал только при повторном нажатии

jQuery('.product_1').click(function(){
jQuery('.bg_slider').addClass('active');
jQuery('.product_slider_1').addClass('active').sli ck('reInit') ;
});

Проблема стала проявляться реже, примерно 1 раз из 5
Ответить с цитированием
  #22 (permalink)  
Старый 14.03.2018, 22:40
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

Noonf,
у вас все слайдеры открываются одновременно?
Ответить с цитированием
  #23 (permalink)  
Старый 14.03.2018, 22:43
Аспирант
Отправить личное сообщение для Noonf Посмотреть профиль Найти все сообщения от Noonf
 
Регистрация: 26.11.2017
Сообщений: 38

нет, открывается только один
Ответить с цитированием
  #24 (permalink)  
Старый 14.03.2018, 22:47
Аспирант
Отправить личное сообщение для Noonf Посмотреть профиль Найти все сообщения от Noonf
 
Регистрация: 26.11.2017
Сообщений: 38

Вот так прописано для всех пяти слайдеров

jQuery('.product_1').click(function(){
jQuery('.bg_slider').addClass('active');
jQuery('.product_slider_1').addClass('active').sli ck('reInit') ;
});

jQuery('.bg_slider').click(function(){
jQuery('.product_slider_1').removeClass('active');
jQuery('.bg_slider').removeClass('active');
});



jQuery('.product_2').click(function(){
jQuery('.bg_slider').addClass('active');
jQuery('.product_slider_2').addClass('active').sli ck('reInit') ;
});

jQuery('.bg_slider').click(function(){
jQuery('.product_slider_2').removeClass('active');
jQuery('.bg_slider').removeClass('active');
});



jQuery('.product_3').click(function(){
jQuery('.bg_slider').addClass('active');
jQuery('.product_slider_3').addClass('active').sli ck('reInit') ;
});

jQuery('.bg_slider').click(function(){
jQuery('.product_slider_3').removeClass('active');
jQuery('.bg_slider').removeClass('active');
});



jQuery('.product_4').click(function(){
jQuery('.bg_slider').addClass('active');
jQuery('.product_slider_4').addClass('active').sli ck('reInit') ;
});

jQuery('.bg_slider').click(function(){
jQuery('.product_slider_4').removeClass('active');
jQuery('.bg_slider').removeClass('active');
});



jQuery('.product_5').click(function(){
jQuery('.bg_slider').addClass('active');
jQuery('.product_slider_5').addClass('active').sli ck('reInit') ;
});

jQuery('.bg_slider').click(function(){
jQuery('.product_slider_5').removeClass('active');
jQuery('.bg_slider').removeClass('active');
});
Ответить с цитированием
  #25 (permalink)  
Старый 14.03.2018, 22:49
Аспирант
Отправить личное сообщение для Noonf Посмотреть профиль Найти все сообщения от Noonf
 
Регистрация: 26.11.2017
Сообщений: 38

А этот код общий для всех

jQuery(window).on("load", function() {
jQuery('.product_slider')
.addClass('active')
.slick({
autoplay: true,
autoplaySpeed: 500,
speed: 1000,
slidesToShow: 4
})
.removeClass('active');
});
Ответить с цитированием
  #26 (permalink)  
Старый 14.03.2018, 23:10
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

Noonf,
много кода ... много лишнего кода ...
Ответить с цитированием
  #27 (permalink)  
Старый 14.03.2018, 23:21
Аспирант
Отправить личное сообщение для Noonf Посмотреть профиль Найти все сообщения от Noonf
 
Регистрация: 26.11.2017
Сообщений: 38

Понял, закрытие слайдера сократил вот так

jQuery('.bg_slider').click(function(){
jQuery('.product_slider').removeClass('active');
jQuery('.bg_slider').removeClass('active');
});
Ответить с цитированием
  #28 (permalink)  
Старый 14.03.2018, 23:34
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

Noonf,
форум - поиск - открывашка
Ответить с цитированием
  #29 (permalink)  
Старый 15.03.2018, 00:46
Аспирант
Отправить личное сообщение для Noonf Посмотреть профиль Найти все сообщения от Noonf
 
Регистрация: 26.11.2017
Сообщений: 38

Прописал открытие вот так, правда пока только для одного ) Но проблема осталась


window.addEventListener("DOMContentLoaded", function() {
var btn = document.querySelectorAll("[data-id]"),
block = document.querySelectorAll(".product_slider_1");
[].forEach.call(btn, function(item, k) {
item.dataset.text = item.textContent;
var id = item.dataset.id;
item.addEventListener("click", function(event) {
event.preventDefault();
[].forEach.call(block, function(el, i) {
if (el.id == id) {
el.classList.product_slider("active");
el.classList.contains("active") && block[0].classList.remove("active")
}
else el.classList.add("active");
});
})
})
});
Ответить с цитированием
  #30 (permalink)  
Старый 15.03.2018, 00:54
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

Noonf,
Пожалуйста, отформатируйте свой код!

Для этого его можно заключить в специальные теги: js/css/html и т.п., например:
[js]
... ваш код...
[/js]


О том, как вставить в сообщение исполняемый javascript и html-код, а также о дополнительных возможностях форматирования - читайте http://javascript.ru/formatting.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
вкладки и слайдер slicks ildar94 Элементы интерфейса 6 16.01.2018 15:29
Как поместить слайдер в модальное окно? ИщуПомощь Элементы интерфейса 2 24.08.2017 20:27
Полноэкранный слайдер с визуальными эффектами. LLIypuk Элементы интерфейса 3 06.04.2017 13:33
Интересный слайдер (ротатор) TRIGUN Общие вопросы Javascript 2 26.11.2015 18:37
Слайдер с перетаскиванием tofota Общие вопросы Javascript 3 18.05.2015 08:44