Делаем автоматический слайдер в zero block на Tilda Publishing.
Содержимое
Введение
Автоматический слайдер в zero block на Tilda: как создать простой, но эффектный слайдер за пару минут, используя конструктор сайтов тильда.
Tilda Publishing — это один из самых популярных конструкторов сайтов в мире, который позволяет создавать профессиональные сайты, без использования кода. Но для тех, кому не хватает стандартного функционала, Tilda предусмотрела возможность использования стороннего кода.
В этой статье мы научим вас делать автоматический слайдер, используя zero block и javascript.
Как создать автоматический слайдер в zero block
Чтобы создать автоматический слайдер в zero block, нужно, первым делом, добавить создать такой блок. Для этого:
- В главном меню вашей страницы нажмите на кнопку «ZERO», чтобы создать zero block.
- Нажмите на кнопку «Редактировать блок» в созданном блоке.
- Удалите стандартное наполнение блока.
- При желании, в пункте «BACKGROUND IMAGE» нажмите на кнопку «Upload file», чтобы добавить изображение в качестве фона.
- Следующим шагом будет создание кнопок для ручного переключения слайдов. Вы можете использовать для этого стандартные кнопки button, свои иконки или shape.
- Создайте два переключателя и расположите их как считаете нужным.
- У каждого переключателя в пункте «LINK» во вкладе «URL» пропишите ссылки «#btnleft» и «btnright».
Наш слайдер будет состоять из одинаковых слайдов по структуре, но с разным контентом. Например, разный текст и разные изображения. В этой статье у нас будет три слайда.
- Нажмите на кнопку «+» в zero block и выберите «Add Text».
- Пропишите желаемый текст и отредактируйте его.
- В пункте «LINK» во вкладе «URL» пропишите ссылку «#sldtitle».
- Продублируйте этот текст столько раз, сколько у вас планируется слайдов в слайдере.
- Перетащите все получившиеся текстовые блоки друг на друга в одну кучу. Самый нижний слой будет показываться первым.
- Нажмите на кнопку «+» и выберите «Add Image».
- Загрузите изображение для первого слайда, отредактируйте, при необходимости, и расположите в нужном вам месте.
- В пункте «LINK» во вкладе «URL» пропишите ссылку «#sldpic».
- Найдите функцию «lazy load» у этого изображения и выберите пункт «off», чтобы отключить это свойство.
- Добавьте другие изображения и пропишите у них такую же ссылку, как и у первого (#sldpic).
- Как и текстовые блоки, соберите изображения в одну кучу.
- Найдите функцию «lazy load» у этих изображений и выберите пункт «off», чтобы отключить это свойство.
Как создать автоматический слайдер в zero block. Индикаторы переключения слайдов
Помимо переключателей и контента, в слайдере предусмотрены индикаторы переключения слайдов. Их количество равно количеству самих слайдов в вашем zero block слайдере. В нашем примере будет всего три индикатора. Чтобы их добавить, следуйте инструкции:
- В zero block нажмите на кнопку «+» и выберите «Add Shape», который и будет первым индикатором.
- Измените его внешний вид. Можно сделать индикатор круглым, плоским и т.д.
- В пункте «LINK» во вкладе «URL» пропишите ссылку «#btntab».
- Продублируйте этот идентификатор, исходя из количества ваших слайдов и расположите их друг за другом и под слайдером.
- Сохраните изменения и выйдите зеро блока.
- В главном меню вашей страницы нажмите на кнопку «+», пункт «Другое» и создайте html блок.
- Нажмите на кнопку «контент».
- Скопируйте и вставьте туда следующий код:
<style>
.tabmode{ opacity:0.1; }
.sldelem{ cursor:default; }
.btntab, .butsld {cursor:pointer;}
</style>
<script>
//Автослайдинг
function auto_play() { $(".btnright").click()};
var timemode = 2000;
var autoPlay = setInterval( auto_play, timemode );
$( document ).ready(function() {
//Присваиваем класс нашим кнопкам фотографиям
$('[href = "#btnleft"]').addClass("btnleft butsld");
$('[href = "#btnright"]').addClass("btnright butsld");
$('[href = "#sldpic"]').addClass("sldpic sldelem");
$('[href = "#sldtitle"]').addClass("sldtitle sldelem");
$('[href = "#sldtext"]').addClass("sldtext sldelem");
$('[href = "#sldnumber"]').addClass("sldnumber sldelem");
$('[href = "#btntab"]').addClass("btntab");
$('#rec274185569 div[data-elem-type="button"]').addClass("sldcontbtn");
$('.sldelem , .btntab , .butsld').removeAttr("href");
$('.butsld , .sldelem').click(function(e){e.preventDefault();});
var sumpic = $('.sldtitle').length-1;
var numsld = 0;
$(".sldtitle:not(:first)").hide();
$(".sldtext:not(:first)").hide();
$(".sldpic:not(:first)").hide();
$(".btntab:not(:first)").addClass('tabmode');
$(".sldcontbtn:not(:first)").hide();
function sldelemhide(){
$(".sldtitle, .sldtext , .sldpic , .sldcontbtn").fadeOut(200);
$(".btntab").addClass('tabmode');
};
function sldelemshow(){
$(".sldtitle:eq("+numsld+") , .sldtext:eq("+numsld+") , .sldpic:eq("+numsld+") , .sldcontbtn:eq("+numsld+")").fadeIn(200);
$(".sldnumber").html('0'+(numsld+1));
$(".btntab:eq("+numsld+")").removeClass('tabmode');
};
$(".btnright").click(function() {
sldelemhide();
if (numsld==sumpic){ numsld=0;sldelemshow();
}else{ numsld++;sldelemshow();
};
});
$(".btnleft").click(function() {
sldelemhide();
if (numsld==0){ numsld=sumpic;sldelemshow();
}else{ numsld--;sldelemshow();
};
});
//При клике на таб
$('.btntab').click(function(e) {e.preventDefault();
$('.btntab').addClass('tabmode');$(this).removeClass('tabmode');
numsld = $(".btntab").index(this); sldelemhide();sldelemshow();
});
$(".butsld , .sldelem , .sldcontbtn ,.btntab").hover(
function(){ clearInterval(autoPlay);
},function(){ autoPlay = setInterval( auto_play, timemode );});
});
document.addEventListener('DOMContentLoaded', function() {
document.addEventListener('visibilitychange', function() {
if (document.hidden) { clearInterval(autoPlay);
} else {
clearInterval(autoPlay);autoPlay = setInterval( auto_play, timemode );
}
});
});
</script>


В коде, вместо «#rec274185569», пропишите id вашего zero block, в котором находится слайдер.
Как регулировать скорость автоматического переключения слайдов
Для скорости автоматического переключения слайдов в коде по умолчанию установлено значение 2 секунды (2000 миллисекунды.) Чтобы это изменить, найдите строку «var timemode = 2000;» и замените значение в большую или меньшую сторону.
Заключение
Создание автоматического слайдера в zero block на Tilda — это простой и удобный способ добавить эффектный элемент на ваш сайт, который будет приковывать к себе внимание ваших посетителей и клиентов. А для того, чтобы добиться еще большего эффекта, используйте скрытые блоки на вашем tilda сайте. О том, что это такое и как их настроить, вы можете узнать в одной из наших статей или на нашем YouTube канале.