Сейчас узнаем, какой подарок выпадет именно Вам
Крутите колесо
Ура, вы выиграли!
Ваш приз:
Годовой доступ
к видео на mo-ti -20%
по промокоду T19RAY
Промокод действителен 3 дня

Оформить доступ с промокодом
100

Как сделать слайдер с точками из блока TE800 в Tilda

1
Создали блок ТЕ800 с 6-тью товарами и заполнили его контентом
Задали ему класс uc-slider-block (скрин 1)
2
Создали блок Т123, добавили в него код и задали класс uc-main-slider (скрин 2)
Библиотека примера
<link rel="stylesheet" type="text/css" href="//cdn.jsdelivr.net/npm/slick-carousel@1.8.1/slick/slick.css"/>
<script type="text/javascript" src="//cdn.jsdelivr.net/npm/slick-carousel@1.8.1/slick/slick.min.js"></script>

<div class="slider-nav"></div>

<script>

document.addEventListener("DOMContentLoaded", () => {
   
(function () {
setTimeout(function(){
 
    let slider = document.querySelector('.uc-slider-block');
    
    
    
    let total = slider.querySelector('.t-card__container').getAttribute("data-slider-totalslides");
    
    let slides = '';
    for(let i=1; i<=total; i++){
        
        let image = slider.querySelector('[data-slide-index="'+i+'"] .t923__bgimg').getAttribute('data-original');
        let title = slider.querySelector('[data-slide-index="'+i+'"] .t-card__link').innerText;
        let descr = slider.querySelector('[data-slide-index="'+i+'"] .t-card__descr').innerText;
        let href =  slider.querySelector('[data-slide-index="'+i+'"] .t-card__link').getAttribute('href');

        slides+= ` <div class="slider-elem" data-title="${title}" data-text="${descr}" data-link="${href}">
                        <img class="t-img t-width" src="${image}">
                    </div>`;
    };
    
    let sliderNav = document.querySelector('.slider-nav');
    
    sliderNav.innerHTML = slides;
  
  
    $('.slider-nav').slick({
          slidesToShow: 4,
          slidesToScroll: 1,
          arrows: true,
          dots: true,
          centerMode: false,
          variableWidth: false,
          infinite: true,
          autoplay:false,
          autoplaySpeed: 5000,
          
          speed: 1000, 
          cssEase: 'ease-out',
          
          responsive: [
                { breakpoint: 1200, settings: { slidesToShow: 4 } },
                { breakpoint: 960,  settings: { slidesToShow: 3 , centerPadding: '0px'  } },
                { breakpoint: 640,  settings: { slidesToShow: 1 , centerPadding: '0px' } },
                { breakpoint: 480,  settings: { slidesToShow: 1 , centerPadding: '0px' } },
                { breakpoint: 300,  settings: { slidesToShow: 1 , centerPadding: '0px' } }
            ]
  
    }); 
    

    

}, 1000);
})();

});
</script>



<style>

.uc-main-slider ul.slick-dots {
    margin-top: -10px;
}

.uc-main-slider .slick-track {
    padding-left: 10px;
}

.uc-main-slider .slick-dots button,

.uc-slider-block{
    display: none;
}



.uc-main-slider  .t-container {
    display: flex;
    justify-content: center;
}



.uc-main-slider ul.slick-dots {
    display: flex !important;
    flex-wrap: wrap;
    margin-top: 10px;
    margin-bottom: 30px;
    justify-content: center;
}

.uc-main-slider ul.slick-dots li {
    width: 10px;
    height: 10px;
    list-style: none;
    background: #000;
    border-radius: 50%;
    margin: 5px 5px;
    opacity: 0.3;
    transition: all 1.1s ease-in-out;
    cursor: pointer;
}


.uc-main-slider ul.slick-dots li.slick-active {
    opacity: 1;
}



.uc-main-slider .slick-track {
    cursor: grab;
}


.uc-main-slider .slick-slide img {
    margin: 0 0 0 auto;
}


.uc-main-slider .slider-elem.slick-current img.t-img {
    margin: 0 auto;
}

.uc-main-slider .slider-elem.slick-slide.slick-current.slick-active+div img {
    margin: 0 auto 0 0;
}






.uc-main-slider button.slick-prev.slick-arrow,
.uc-main-slider button.slick-next.slick-arrow{
    display: none !important;
    position: absolute;
    top: 50%;
    z-index: 66;
    left: 0;
    transform: translateY(-50%);
    font-size: 0;
    border: none;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    padding: 0;
    background-image: url(https://static.tildacdn.com/tild6364-6465-4166-b630-653331386235/leftarrow_102643.svg);
    background-size: contain;
    background-repeat: no-repeat;
    opacity: 0.3;
    cursor: pointer;
}

.uc-main-slider button.slick-next.slick-arrow {
    position: absolute;
    top: 50%;
    z-index: 66;
    right: 0;
    left: auto;
    transform: translateY(-50%) rotate(180deg);
    background-image: url(https://static.tildacdn.com/tild6364-6465-4166-b630-653331386235/leftarrow_102643.svg);
}


@media screen and (max-width:640px){
.uc-main-slider button.slick-prev.slick-arrow,
.uc-main-slider button.slick-next.slick-arrow{
    opacity: 0;
}
}


@media screen and (max-width:640px){





.uc-main-slider .t-col.t-col_12 {
    max-width: 250px;

}



   
}



</style>



Made on
Tilda