• JavaScript
  • CSS

Как сделать отступы между элементами с помощью JavaScript?

Доброго дня!

Проблема такая: вывел два слайдера slick на странице, один для отображения последних новостей, другой – для отзывов на сайте.

Все работает отлично, кроме того, что слайдер отзывов имеет отступы margin по бокам. В результате, он сжимает слайдер новостей и соответственно новости получаются чуть сжатые. Если отступы убрать, тогда слайды отзывов слипаются. Понимаю что стили одинаковые. Прописал в скрипт такой код:

$('.slick-slide').css({
  'margin-left': '+=10',
  'margin-right': '+=10'
});

Все стало хорошо. Но, когда уменьшаешь размер экрана и потом возвращаешь, слайды отзывов «слипаются». После перезагрузки страницы все опять нормально.

В чем может быть причина? Может я неправильно стили в скрипте прописываю?

Комментарии: 3

Nik
Nik
А зачем стили добавлять с помощью JavaScript?
Вот и я подумал зачем. Все, проблему решил. С помощью css.
Александр Мальцев
Александр Мальцев
Без примера в песочнице не знаю что подсказать. А зачем стили добавлять с помощью JavaScript?
Nik
Nik
Полный код скрипта, в который добавил
<script>
	$('.direction-blocks').slick({
		arrows: false,
		dots: true,
		dotsClass: "my-dots",
  infinite: true,
  speed: 800,
  slidesToShow: 3,
  slidesToScroll: 1,
  autoplay: true,
  autoplaySpeed: 8000,
  responsive: [
    {
      breakpoint: 1024,
      settings: {
        slidesToShow: 3,
        slidesToScroll: 3,
        infinite: true,
        dots: true
      }
    },
    {
      breakpoint: 600,
      settings: {
        slidesToShow: 2,
        slidesToScroll: 2
      }
    },
    {
      breakpoint: 480,
      settings: {
        slidesToShow: 1,
        slidesToScroll: 1
      }
    }
    // You can unslick at a given breakpoint now by adding:
    // settings: "unslick"
    // instead of a settings object
  ]
		});
$('.slick-slide').css({
  "margin-left": "+=10",
  "margin-right":"+=10"
});
	</script>
В конце я добавил отступы