В этом уроке мы сделаем кнопку вверх в Elementor Free и Pro. Также мы добавим ей свойства плавного возврата вверх и исчезания. Способов это сделать много, но мы рассмотрим 2.
Кнопка вверх (вариан 1 - с использованием скрипта и css)
Этот способ подойдёт для бесплатной и платной версии Elementor.
Если сайт многостраничный, то кнопку надо разместить в футере сайта.
Если у вас Elementor Free, то вам понадобится плагин Footer, Header and Blocks или аналогичный.
Итак, заходим в редактор футера, выбираем виджет "кнопка" и вставляем его в любое место.
Также можно использовать виджет "иконка" или "изображение" - принцип аналогичный.
Настраиваем нужный внешний вид и в поле ссылка прописываем -#top

Затем переходим во вкладку "расширенные" и прописываем CSS класс - backtotop

Переходим в раздел "Позиционирование" и выставляем следующие настройки:
- Ширина: друг за другом
- Позиционирование: фиксированное
- Горизонтальная ориентация: по правому краю (смещение 40)
- Вертикальная ориентация: по нижнему краю (смещение 20)

Далее нам нужно использовать скрипт. Для этого берем виджет "HTML" и также добавляем его в любое место в футере. Прописываем там следующий код:
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script>
//момент появления кнопки
var offset = 300
$(window).on('load scroll', function(){
if( $(window).scrollTop() > offset ){
$('body').addClass('show')
}else{
$('body').removeClass('show')
}
})
//плавный возврат
$(function() {
$('.backtotop').click(function(){
$('html, body').animate({scrollTop:0}, 'slow');
});
});
</script>
Данный скрипт использует библиотеку Jquery, которая в нашем варианте подключается из внешнего источника. Если вы в этом разбираетесь, то лучше загрузить jquery на ваш хостинг и подключить её оттуда. В этом случае первая строчка будет выглядеть как-то так
<script src="/js/jquery-3.6.0.min.js"></script>
В конце нам надо прописать CSS стили.
.backtotop {
opacity: 0;
transition: all 0.3s ease-in-out;
}
body.show .backtotop{
opacity: 0.6;
}
Прописать CSS код обычно можно в настройках темы.
В Elementor Pro стили можно прописать прямо в виджете кнопки. Для этого используйте следующий код:
selector{
opacity: 0;
transition: all 0.3s ease-in-out;
}
body.show selector{
opacity: 0.6;
}
Кнопка наверх (вариан 2 - только для Elementor Pro)
В этом варианте нам не понадобятся никакие скрипты и дополнительные CSS стили - всё очень просто.
Как и в первом варианте, мы создаём кнопку и размещаем её в подвале сайта. Прописываем ссылку, например - #scrollup
Настраиваем позиционирование и переходим в раздел "расширенные/эффекты движения". Там включаем прозрачность и настраиваем момент появления.

После этого нам надо перейти в шапку и прописать в самой верхней секции CSS ID - scrollup
На этом всё.
