Эффект параллакс jquery: Эффект параллакс скроллинга на jQuery
Эффект параллакса при помощи CSS3 и jQuery
Сегодня мы хотим поделиться с Вами простым способом создания эффекта параллакс для слайдера с контентом. Используя CSS-анимацию, мы будем управлять анимацией каждого отдельного элемента в слайдере и создавать эффект параллакса при помощи анимирования фона слайдера.
Идея основывается на слайдере с главной страницы Kendo UI, фрэймворке для современных HTML UI. После того как мы получили несколько вопросов о том, как сделать что-то подобное, мы решили воссоздать этот эффект.
Как это работает
Слайдер состоит из нескольких слайдов, каждый из них будет иметь заголовок h3, текст, ссылку и изображение:
<div>
<div>
<h3>Some headline</h3>
<p>Some description</p>
<a href=»#»>Read more</a>
<div>
<img src=»images/1.png» alt=»image01″ />
</div>
</div>
<div>
<!— ..
</div>
<!— … —>
<nav>
<span></span>
<span></span>
</nav>
</div>
Мы будем анимировать каждый из этих элементов. Для этого мы будем управлять поведением элементов, присвоив нужный класс соответствующим слайдам. Например, если мы хотив чтобы текущий слайд сдвигался вправо, мы укажем ему класс «da-slide-toright». Там будет четыре различных класса для каждого из возможных направлений движения слайдов:
- .da-slide-fromright
- .da-slide-fromleft
- .da-slide-toright
- .da-slide-toleft
С помощью этих классов мы можем управлять анимацией каждого элемента:
/* Появление слайда справа */
.da-slide-fromright h3{
animation: fromRightAnim1 0.6s ease-in 0.8s both;
}
.da-slide-fromright p{
animation: fromRightAnim2 0.6s ease-in 0.8s both;
}
.da-slide-fromright .da-link{
animation: fromRightAnim3 0. 4s ease-in 1.2s both;
}
.da-slide-fromright .da-img{
animation: fromRightAnim4 0.6s ease-in 0.8s both;
}
/* Настройка анимации для различного поведения каждого элемента: */
@keyframes fromRightAnim1{
0%{ left: 110%; opacity: 0; }
100%{ left: 10%; opacity: 1; }
@keyframes fromRightAnim2{
0%{ left: 110%; opacity: 0; }
100%{ left: 10%; opacity: 1; }
}
@keyframes fromRightAnim3{
0%{ left: 110%; opacity: 0; }
1%{ left: 10%; opacity: 0; }
100%{ left: 10%; opacity: 1; }
}
@keyframes fromRightAnim4{
0%{ left: 110%; opacity: 0; }
100%{ left: 60%; opacity: 1; }
}
Настройки
Доступны следующие настройки при вызове плагина cslider:
$(‘#da-slider’).cslider({
current : 0,
// Индекс текущего слайда
bgincrement : 50,
//увеличиваем позицию фона (эффект параллакса) при скольжении
autoplay : false,
// слайдшоу вкл/выкл
interval : 4000
//время между переходами
});
Эффект параллакса создается путем перемещения фона слайдера в обратном направлении при скольжении. При помощи парамета bgincrement вы можете контролировать количество пикселей, на которое будет перемещение.
Демонстрация
Демо 1: Настройки по умолчанию
Демо 2: Слайд-шоу (с различной анимацией)
Обратите внимание, что этот эффект не будет работать в браузерах, не поддерживающих CSS анимацию и переходы.
Мы надеемся, что вам понравился наш небольшой эксперимент и он будет Вам полезен!
Скачать исходные файлы
Перевод статьи с tympanus.net/codrops
Если у Вас возникли вопросы, то для скорейшего получения ответа рекомендуем воспользоваться нашим форумом
15 лучших параллакс-плагинов для WordPress
Эффект параллакса достаточно быстро вписался в ряды самых популярных трендов, используемых в веб-дизайне. Сегодня каждый владелец хочет, чтобы на его ресурсе использовался этот эффект, так как он привлекает внимание посетителей. Зачастую эффект параллакса, возникающий во время прокрутки, можно увидеть на главных страницах сайтов.
Однако его применение может негативно сказывается на удобстве прокрутки страниц. Этот эффект особенно плохо смотрится на устройствах с высокой плотностью пикселей (например, на продукции Apple с экранами Retina).
Сегодня мы решили поделиться с вами подборкой из 15 лучших параллакс-плагинов для WordPress. Они помогут вам создать привлекательные эффекты параллакса. Здесь представлены как платные, так и бесплатные плагины с функциями, которые позволят вам добиться нужных результатов без особых трат.
Плагин Parallax Scroll позволяет устанавливать эффект параллакса во время прокручивания фоновых изображений различных элементов страницы.
ML Scrolling Parallax – простой в использовании плагин для реализации эффекта параллакс-скроллинга.
Parallaxer PRO представляет собой универсальный плагин для создания эффектов параллакса на вашем WordPress-сайте. В нем есть генератор шорткодов, визуальный редактор, а также множество других опций. Он без труда устанавливается в любом шаблоне, и его можно применить к контенту любого размера.
Позволяет создать слайдер с эффектом параллакса. Этот плагин представляет собой многофункциональную консоль для настройки слайдера.
Плагин позволяет добавлять полноэкранный эффект параллакса на ваш WordPress-сайт. Текстовое поле поддерживает HTML и шорткоды.
Плагин позволяет применить к созданным картинкам эффект параллакса. С его помощью можно загружать слои и настраивать анимацию. Первый шаг заключается в создании картинок при помощи любимого графического редактора (Photoshop, GIMP и т. д.).
Все используемые слои должны быть одного размера и сохранены в формате PNG, так как важно сохранить прозрачность. После этого на странице редактирования записи в вашем WordPress нужно нажать кнопку для вставки медиафайлов. После чего добавить слои, нажав Create Parallaxitem.
Super Simple jQuery Parallax Background позволяет применить эффект параллакса к фоновому изображению вашей темы оформления. Просто установите фоновое изображение в настройках вашей темы, а затем активируйте плагин. Все просто.
WP Parallax Content Slider – плагин, который автоматически отображает слайдер контента, состоящий из ваших последних записей. Переходы между слайдами реализованы с помощью CSS3 и jQuery.
Миниатюрный javascript-плагин, который позволяет применять едва заметный параллакс-эффект к элементам WordPress-сайта. Плагин поддерживает множество браузеров, включая IE6+, Google Chrome, Mozilla Firefox, Safari, Opera и многие другие.
Parallax Gravity – WordPress-плагин, который позволяет создавать неограниченное количество посадочных страниц. С помощью Parallax Gravity можно создавать несколько разделов на одной странице, и каждому из них установить уникальный фон, а также добавлять любой тип контента (включая шорткоды из других плагинов), и многое другое. Доступна платная версия плагина с расширенным функционалом.
One Page Builder — это плагин для создания одностраничных сайтов. С его помощью можно создавать неограниченное количество посадочных страниц с множеством функций.
Плагин, который позволяет устанавливать собственные фоны с настраиваемым эффектом вертикального параллакса. Плагин использует функции установленной темы, отвечающие за вывод фонового приложения, и переписывает значения для страницы с отдельными записями.
Плагин позволяет добавлять на сайт галерею с эффектом параллакса. Здесь используются современные технологии, за счет которых управление плагином происходит интуитивно. В Gocha представлено более 87 миллионов конфигураций узоров.
Easy WP Parallax Slider – простой в использовании параллакс-слайдер на CSS3 и jQuery. Теперь у вас есть возможность создавать неограниченное количество параллакс-слайдеров с нужными вам настройками для каждого слайда. В плагине реализована поддержка шорткодов, так что вы сможете отображать созданные слайдеры в любом месте на сайте.
Конструктор параллакс-эффектов, который поможет вам привлечь внимание пользователей. Плагин имеет простые настройки, а также интуитивно понятную боковую панель для редактирования самого сайта.
Данная публикация является переводом статьи «15 Best WordPress Parallax Plugins» , подготовленная редакцией проекта.
Слайдер с эффектом параллакса на jQuery
(function($) {
$.fn.parallaxSlider = function(options) {
var opts = $.extend({}, $.fn.parallaxSlider.defaults, options);
return this.each(function() {
var $pxs_container = $(this),
o = $.meta ? $.extend({}, opts, $pxs_container.data()) : opts;
//основной слайдер
var $pxs_slider = $(‘.pxs_slider’,$pxs_container),
//элементы в слайдеры
$elems = $pxs_slider.children(),
//общее количество элементов
total_elems = $elems.length,
//навигационные кнопки
$pxs_next = $(‘.pxs_next’,$pxs_container),
$pxs_prev = $(‘.pxs_prev’,$pxs_container),
//фоновые изображения
$pxs_bg1 = $(‘.pxs_bg1’,$pxs_container),
$pxs_bg2 = $(‘.pxs_bg2’,$pxs_container),
$pxs_bg3 = $(‘. pxs_bg3′,$pxs_container),
//текущее изображение
current = 0,
//контейнер превьюшек
$pxs_thumbnails = $(‘.pxs_thumbnails’,$pxs_container),
//превьюшки
$thumbs = $pxs_thumbnails.children(),
//интервал для режима автопрокрутки
slideshow,
//изображение загрузки
$pxs_loading = $(‘.pxs_loading’,$pxs_container),
$pxs_slider_wrapper = $(‘.pxs_slider_wrapper’,$pxs_container);
//во-первых, предзагрузка всех изображений
var loaded = 0,
$images = $pxs_slider_wrapper.find(‘img’);
$images.each(function(){
var $img = $(this);
$(‘<img/>’).load(function(){
++loaded;
if(loaded == total_elems*2){
$pxs_loading.hide();
$pxs_slider_wrapper.show();
//ширина изображения
var one_image_w = $pxs_slider.find(‘img:first’).width();
/*
установки ширины слайдера
*/
setWidths($pxs_slider,
$elems,
total_elems,
$pxs_bg1,
$pxs_bg2,
$pxs_bg3,
one_image_w,
$pxs_next,
$pxs_prev);
/*
установка ширины для превьюшек
*/
$pxs_thumbnails. css({
‘width’ : one_image_w + ‘px’,
‘margin-left’ : -one_image_w/2 + ‘px’
});
var spaces = one_image_w/(total_elems+1);
$thumbs.each(function(i){
var $this = $(this);
var left = spaces*(i+1) — $this.width()/2;
$this.css(‘left’,left+’px’);
if(o.thumbRotation){
var angle = Math.floor(Math.random()*41)-20;
$this.css({
‘-moz-transform’ : ‘rotate(‘+ angle +’deg)’,
‘-webkit-transform’ : ‘rotate(‘+ angle +’deg)’,
‘transform’ : ‘rotate(‘+ angle +’deg)’
});
}
//анимация превьюшек при наведении на них мышкой
$this.bind(‘mouseenter’,function(){
$(this).stop().animate({top:’-10px’},100);
}).bind(‘mouseleave’,function(){
$(this).stop().animate({top:’0px’},100);
});
});
highlight($thumbs. eq(0));
//прокрутка при нажатии на навигационные кнопки
$pxs_next.bind(‘click’,function(){
++current;
if(current >= total_elems)
if(o.circular)
current = 0;
else{
—current;
return false;
}
highlight($thumbs.eq(current));
slide(current,
$pxs_slider,
$pxs_bg3,
$pxs_bg2,
$pxs_bg1,
o.speed,
o.easing,
o.easingBg);
});
$pxs_prev.bind(‘click’,function(){
—current;
if(current < 0)
if(o.circular)
current = total_elems — 1;
else{
++current;
return false;
}
highlight($thumbs.eq(current));
slide(current,
$pxs_slider,
$pxs_bg3,
$pxs_bg2,
$pxs_bg1,
o. speed,
o.easing,
o.easingBg);
});
/*
клик на превьюшке
*/
$thumbs.bind(‘click’,function(){
var $thumb = $(this);
highlight($thumb);
if(o.auto)
clearInterval(slideshow);
current = $thumb.index();
slide(current,
$pxs_slider,
$pxs_bg3,
$pxs_bg2,
$pxs_bg1,
o.speed,
o.easing,
o.easingBg);
});
/*
активация автопроигрывания, если данная опция определена
*/
if(o.auto != 0){
o.circular = true;
slideshow = setInterval(function(){
$pxs_next.trigger(‘click’);
},o.auto);
}
/*
при изменении окна, нужно пересчитывать ширину элементов и их
позиционирование;
*/
$(window). resize(function(){
w_w = $(window).width();
setWidths(
$pxs_slider,
$elems,
total_elems,
$pxs_bg1,
$pxs_bg2,
$pxs_bg3,
one_image_w,
$pxs_next,
$pxs_prev
);
slide(
current,
$pxs_slider,
$pxs_bg3,
$pxs_bg2,
$pxs_bg1,
1,
o.easing,
o.easingBg
);
});
}
}).error(function(){
alert(‘here’)
}).attr(‘src’,$img.attr(‘src’));
});
});
};
//текущая ширина окна
var w_w = $(window).width();
var slide = function(current,
$pxs_slider,
$pxs_bg3,
$pxs_bg2,
$pxs_bg1,
speed,
easing,
easingBg){
var slide_to = parseInt(-w_w * current);
$pxs_slider. stop().animate({
left : slide_to + ‘px’
},speed, easing);
$pxs_bg3.stop().animate({
left : slide_to/2 + ‘px’
},speed, easingBg);
$pxs_bg2.stop().animate({
left : slide_to/4 + ‘px’
},speed, easingBg);
$pxs_bg1.stop().animate({
left : slide_to/8 + ‘px’
},speed, easingBg);
}
var highlight = function($elem){
$elem.siblings().removeClass(‘selected’);
$elem.addClass(‘selected’);
}
var setWidths = function($pxs_slider,
$elems,
total_elems,
$pxs_bg1,
$pxs_bg2,
$pxs_bg3,
one_image_w,
$pxs_next,
$pxs_prev){
var pxs_slider_w = w_w * total_elems;
$pxs_slider.width(pxs_slider_w + ‘px’);
$elems.width(w_w + ‘px’);
/*
также устанавливаем ширину каждого div элемента для фона.
Значение для всех pxs_slider
*/
$pxs_bg1.width(pxs_slider_w + ‘px’);
$pxs_bg2. width(pxs_slider_w + ‘px’);
$pxs_bg3.width(pxs_slider_w + ‘px’);
/*
позиционирование элементов навигации
*/
var position_nav = w_w/2 — one_image_w/2 + 3;
$pxs_next.css(‘right’, position_nav + ‘px’);
$pxs_prev.css(‘left’, position_nav + ‘px’);
}
$.fn.parallaxSlider.defaults = {
auto : 0,
speed : 1000,
easing : ‘jswing’,
easingBg : ‘jswing’,
circular : true,
thumbRotation : true
};
//easeInOutExpo,easeInBack
})(jQuery);
Параллакс – будущее web-дизайна | Лидер Поиска
Каждый, кто знаком с компьютерными играми 80-90-х годов, такими как Mario Bros или Mortal Combat, мог наблюдать реализацию технологии параллакса. Она заключается в создании трехмерного пространства за счет движения нескольких слоев с различной скоростью. Постепенно технология перекочевала в web-дизайн и сегодня успешно применяется разработчиками сайтов крупнейших международных корпораций.
Применение технологии параллакс
Организованные по принципу параллакса динамические элементы делают сайты современными, привлекательными, удобными с точки зрения интерфейса. На таких web-ресурсах пользователи проводят больше времени, с удовольствием оформляют заказы, увеличивается глубина просмотра сайтов, растет статистика посещений. Частные случаи применения параллакса:
- Параллакс-скроллинг. При прокрутке страницы сайта вниз, различные по организации элементы перемещаются с различной скоростью. К примеру, фоновое изображение двигается с одной скоростью вместе с текстом общего описания, а крупные сфокусированные изображения конкретных продуктов, кнопки «Заказать», «Купить» и другие элементы управления как-бы наложены сверху, двигаются медленнее и всегда остаются в поле зрения посетителя. Таким образом достигаются приятный взгляду трехмерный эффект и удобство совершения покупки. В отдельных случаях для пользователя существует возможность перемещать иконки с помощью мыши горизонтально, вертикально или даже по индивидуальным траекториям.
Подобная интерактивность всегда вызывает положительные эмоции у посетителя. - Динамические изображения. Оригинальные авторские рисунки и необычные изображения – это всегда большой плюс для любого web-ресурса. При прокрутке сайта элементы различных слоев могут двигаться не только относительно положения скроллбара по прямой линии. Современные библиотеки, такие, как jQueryParallax, открывают поистине безграничные возможности в организации объектов. Текстовые блоки, картинки, различные элементы оформления перемещаются независимо друг от друга, делая композицию страницы оригинальной и неповторимой, придавая ей некую сюжетность.
Благодаря технологии параллакса посетитель сайта буквально открывает для себя новые грани восприятия. На его глазах по мере движения колеса прокрутки раскрываются различные пункты меню, что значительно упрощает пользовательский сценарий.
Принцип экономии
Широкие возможности применения принципов параллакса требуют от разработчиков художественного чутья и чувства меры.
- Программа Plax – для придания странице динамики с помощью курсора мыши.
- jQuery Parallax Image Slider – плагин для создания динамических слайдеров.
- jQuery Image Parallax – плагин для управления степенью прозрачности изображений.
- Curtain.js – для достижения на странице движения объектов по принципу «открывающихся штор».
- Scrolling Parallax – управление движением объектов при скроллинге.
- jQuery Scrollorama используется, когда эффект параллакса нужно придать текстовому материалу.
- jQuery Scrolldeck придет на помощь разработчикам сайтов-одностраничников для организации последовательного движения слоев.
- jQuery Scroll Path позволяет разместить различные объекты в определенном положении «на пути» движения курсора мыши.
Не забывайте, что перенасыщенный динамикой сайт даст обратный эффект и скорее отпугнет посетителя, нежели вызовет интерес и желание задержаться. Для того, чтобы ваш сайт был концептуальным, современным, но в то же время максимально простым и удобным для потенциальных клиентов, обращайтесь к опытным разработчикам!
Поделиться со статьей:
20 jQuery плагинов для создания анимации при скроллинге
В этой статье мы рассмотрим 20 лучших jQuery плагинов для создания анимации элементов сайта при прокрутке страницы. Подобные решения используются в веб-разработке довольно давно и уже успели укорениться среди разработчиков.
Внедрить эффекты при скроллинге в страницу не так сложно, как может показаться на первый взгляд. Все что нужно — это качественный плагин и прямые руки. Конечно, начинающий верстальщик может испытывать трудности, но стоит немного посидеть, разобраться в принципах работы и задача покажется очень простой.
Все плагины абсолютно бесплатны, но я бы рекомендовал ознакомиться с лицензий, так как в некоторых случаях для использования в коммерческих целях нужно выполнить ряд условий.
Смотрите также:
14 JavaScript библиотек для создания анимации
Инструменты для создания HTML5 анимации
10 JavaScript библиотек для SVG анимации
WOW.js
Неплохой плагин для реализации анимации элементов при скроллинге. Он имеет очень много анимированных вариантов появления блоков и довольно легко настраивается.ScrollMagic
Еще один популярный плагин, с помощью которого можно реализовать сложную анимацию, которая будет срабатывать при прокрутке ролика мышки. В данном случае, плагин позволяет делать действительно сложные parallax, css3 эффекты движения, смены фона на страница и вообще деформации фигур. ScrollMagic часто используют на промо-сайтах, где требуется много анимировать.Scrollme
Простой и легкий плагин с помощью которого можно реализовать эффектную анимацию при прокрутке. Вы можете масштабировать, вращать, двигать, уменьшать или увеличивать прозрачность любого элемента.Superscrollorama
Superscrollorama — мощный, но тяжелый плагин для создания анимации при прокрутке. В его арсенале имеется множество различных настроек для анимации текста, отдельных DIV элементов, включая parallax эффекты.Более детальную информацию можно найти в документации к данному jQuery плагину.
onScreen
Отличный плагин, который мы часто используем в своих проектах. От позволяет легко и быстро сделать различные эффекты появления элементов при прокрутке страницы. Плагин легкий и не грузит страницу.OnePage
jQuery плагин OnePage позволяет разбить страницу на отдельные экраны с высотой 100% и анимировать переход по ним. Требуется лишь легкий толчок, чтобы начался скроллинг к следующему экрану. Такой же эффект использовался на промо-сайте Iphone 5s.Имеются проблемы с адаптивностью, как и практически во всех подобных плагинах. Если текст не помещается по высоте, то он просто обрезается и полоса прокрутки не появляется.
FSVS
Очень похожий по функционалу плагин на предыдущий. Позволяет сделать скользящую прокрутку по экранам с помощью css3. Имеет аналогичную проблему при просмотре на телефонах. Переход по экранам в виде отдельных слайдов возможен как с помощью ролика мышки, так и посредством клика на точечную боковую навигацию.jInvertScroll
jInvertScroll позволяет создавать классный горизонтальный parallax скролиинг. В то время, когда Вы крутите ролик мышки вниз, все элементы на странице движутся горизонтально, к тому же с разной скоростью, что создает parallax эффект.Waypoints
Waypoints — это jQuery плагин, который позволяет показывать любой элемент при нахождении посетителя в заданной точке страницы. Например, когда посетитель дочитывает статью на сайте и приближается к концу текста, сбоку страницы всплывает информационное окно с предложением почитать следующую статью или похожую статью.Scrollocue
Оригинальный плагин для специфических задач. Позволяет передвигаться по странице выделяя блоки простым кликом правой клавишей мыши по странице. С каждым новым кликом выделяется элемент ниже, тем самым страница немного прокручивается. Также поддерживается скроллинг стрелками на клавиатуре.Horwheel
Jquery плагин для создания сайта с горизонтальной прокруткой в стиле Windows 8. Как заявляют разработчики — это кроссбраузерное решение.Scrolling Progress Bar
Интересное решение, с помощью которого можно показать прогресс прочтения информации на странице. Также есть возможность разбить текст на разделы и все это будет визуально выводиться в любом удобном для вас месте на странице.multiScroll.js
multiScroll.js — это jQuery плагин, похож на два предыдущих плагина скользких экранов, но имеет одно значительное отличие. Если в предыдущих случаях просто перелистывался экран, то этот больше похож на современный слайдер изображений. Экран разделяется на две равных части и левая перелистывается вверх, а правая вниз. Таким образом контент практически разрывается.Данный плагин можно использовать, например, для создания портфолио фотографа или дизайнера. Думаю, посетители оценят ваш сайт.
browserSwipe.js
Очередной полноэкранный скроллинг-плагин, с помощью которого создается эффектный переход по экранам. Среди доступных эффектов — скользящий переход, переход с вращением всего экрана, масштабируемый и горизонтальный скроллинг по экранам. Можно совмещать все эффекты на одной странице.jQuery.panelSnap
Полноэкранный скользящий скроллинг-плагин. Плагин ничем особо не отличающийся, на первый взгляд, от предыдущих, но в нем реализована внутренняя область с прокруткой. Если мы докручиваем до конца внутреннего контента, то автоматически происходит переход на следующий экран. Теоретически — это решение проблемы для адаптивных сайтов. Если внутреннее окошко сделать в полный размер, на маленьких экранах контент, который не поместился по высоте, не будет теряться.Responsive 3D Fold Scroll
Благодаря этому плагину вы можете реализовать на своем сайте интересный 3D эффект при переходе по экранам. Плагин адаптивный и работает на различных мобильных устройствах.HorizonScroll.js
Еще один плагин для скользящего полноэкранного скроллинга. В этот раз — это горизонтальная прокрутка. Поддерживаются переходы по экранам с помощью стрелок на клавиатуре.jQuery.scrollSpeed — Плавная прокрутка страницы
Современный эффект, который используется на множестве современных веб-сайтов — плавная прокрутка страницы. В некоторых браузерах этот функционал реализован внутри, а некоторые, такие как Chrome, прокручивают сайт рывками. Данный плагин позволяет смягчить скролл.Есть много настроек, таких как — скорость прокрутки, инерция и прочее.
ScrollFlow
jQuery плагин позволяет анимировать появление различных блоков на странице, в том числе и фоновые изображения, которые создают parallax эффект.jQuery Air Sticky Block — липкий блок в сайдбаре
jQuery плагин нашей разработки. При прокрутке страницы позволяет зафиксировать блок в сайдбаре. Подходит для адаптивных сайтов. При перестраивании контента, когда колонка «прыгает» под основной контент, липкий эффект отключается.Как создать простой Parallax эффект | XoZblog
Здравствуйте, уважаемые читатели XoZbloga! В последнее время стал очень популярным параллакс эффект прокрутки страницы. Суть заключается в том, что содержание страницы прокручивается с разной скоростью, создавая ощущение перспективы и следовательно глубины. В этой статье я покажу основной принцип создания такого эффекта и создам простую двухслойную parallax прокрутку.
See the Pen EPqjvR by Dmitry (@xozblog) on CodePen.
Разметка HTML
Для начала нам понадобятся некоторая разметка HTML, содержимое страницы будет помещено в section, а также понадобится еще div, который будет содержать фон.
1 | <div></div> |
На разметке особо внимание не заостряем, так как она нужна лишь для прокрутки страницы. Переходим к CSS.
Правила CSS
Правил CSS, необходимых для создания эффекта параллакса, на самом деле мало. В первую очередь необходимо установить фоновое изображение в div и зафиксировав, потому что действия прокрутки будут применяться с помощью JQuery. Затем мы устанавливаем ширину 100% и высоту 300%, чтобы div был больше, чем высота страницы. Мы позиционируем его в верхнем левом и, наконец, дать ему Z-индекс -1 убедиться, что она оказывается под текстом.
1 | .bg { |
jQuery
От JQuery мы хотим добиться прокрутки фона на более низкой скорости, чем прокрутка основного контента. Для этого создадим функцию которая будет вызываться во время прокрутки страницы:
1 | function parallax(){ |
Сначала помещаем в переменную количество пикселей прокрутки от начала страницы. Теперь, чтобы сделать прокрутку фона с меньшей скоростью, добавляем к свойству top блока div значение переменной умноженное на коэффициент (чем ближе к 0 тем медленнее).
И последний штрих, эта функция вызывается во время прокрутки страницы.
1 | $(window).scroll(function(e){ |
На этом все.
Чтобы оставаться в курсе свежих статей и уроков подписывайтесь на еженедельную почтовую рассылку или на новостную ленту RSS. Спасибо!
Полезные плагины для сайта на jQuery
В статье про jQuery мы сказали: плюс jQuery в том, что для этой библиотеки есть плагины на любой случай. Настало время это доказать — дарим вам подборку классных и проверенных плагинов на все случаи жизни.
1. Slideout.js
slideout.js.org
Этот плагин упрощает разработку мобильных веб-приложений и добавляет поддержку свайпа влево для доступа к меню. На сайтах тоже можно использовать, если хотите сделать мобильную версию максимально похожей на программу.
Отдельное спасибо разработчикам за то, что этот плагин весит всего 2 килобайта и не требует никаких дополнительных надстроек.
2. PhotoSwipe
photoswipe.com
Нужна красивая галерея на сайт? Ставьте PhotoSwipe — проверенную галерею с анимацией, множеством настроек и активным сообществом. Подойдёт, если вам нужно просто красиво разместить фото на сайте, чтобы их можно было листать, разворачивать на весь экран и начинать просмотр с любой картинки.
3. Toastr
codeseven.github.io/toastr/
Плагин для уведомлений на все случаи жизни. Настраивать можно всё — от текста сообщения до анимации появления и длительности показа. Можно на своём сайте делать вид, что кто-то только что заказал ваш продукт из Будапешта, а кто-то другой только что просматривал эту страницу и тоже хотел купить. Всех такие всплывашки бесят, но они работают.
4. SweetAlert
sweetalert.js.org
Меняет стандартные браузерные уведомления на стильные и заметные сообщения. Теперь пропустить их будет сложнее, а пользователь сразу поймёт, что он него что-то хотят. Чтобы понять, как это работает, сравните два уведомления: стандартное и SweetAlert:
Стандартное
SweetAlert
5. jQuery-Tabledit
markcell.github.io/jquery-tabledit
Плагин для тех, кто работает с базами данных. Например, если вы делаете админку для корпоративного сайта или веб-интерфейс для таблиц, то плагин поможет вам работать с полями таблицы как с обычными полями ввода. Можно разрешить только просмотр, изменение, удаление или всё вместе. Программисту остаётся настроить плагин так, чтобы все изменения попадали обратно в базу.
6. Skrollr
prinzhorn. github.io/skrollr
Лёгкий способ сделать эффект параллакса на странице — использовать Skrollr. Параллакс в общем случае — это когда что-то движется на переднем фоне быстрее, чем на заднем или на остальных. Эдакое псевдо-3D, только при скролле. Параллакс любят использовать производители смартфонов на заставках, а с этим плагином можно сделать в таком стиле целый сайт.
7. IntroJS
introjs.com
Удобная штука для создания обучающих сайтов или пошаговых руководств. Она поэтапно покажет все элементы на странице и объяснит, что они означают. Если нужно сделать онлайн-презентацию для заказчика и нет времени объяснять — берите IntroJS.
8. ScrollMagic
scrollmagic.io
Хитрый плагин с огромными возможностями настроек. Он закрепляет какой-то элемент страницы в определённом месте и включает анимацию в нужный момент. Нужный момент выбираете вы сами, и их может быть несколько на одной странице. Посмотрите пример, и вам станет понятно, насколько крут этот плагин.
9. FloatLabel.js
labs.mikemitchell.co.uk/FloatLabelJS/
Простой, но удобный плагин: он работает с полями ввода и следит за тем, когда вы начнёте туда что-то вводить. Как только начнёте — он делает из названия поля мини-заголовок и помещает его наверх:
10. jQuery GoUp!
dnlnrs.github.io/jquery-goup/
Самый простой плагин в обзоре. Кнопка просто возвращает вас наверх, в самое начало страницы. Когда лень скроллить.
Super Simple Parallax Effect с jQuery или Native JS
Для тех, кто знаком с миром веб-дизайна, в последние несколько лет постоянно желаемой функцией дизайна является «параллаксная» прокрутка. Слово «параллакс» само по себе бессмысленно. Он может относиться к чему-то столь же простому, как фиксированный фон, к чему-то столь же сложному, как очистка видео на основе ваших входных данных прокрутки. Однако то, что большинство людей имеют в виду, когда они говорят «параллакс», — это элемент, который прокручивается с немного другой скоростью, чем остальная часть страницы, создавая ощущение, что он находится «позади» остального контента.Это можно сделать несколькими способами. Для этого доступно множество плагинов jQuery, и они начали внедряться в такие фреймворки, как Materialize. Однако, если вы используете свои собственные JS и CSS, нет причин добавлять еще один HTTP-запрос на вашу страницу для эффекта, который можно легко реализовать с помощью 5 строк кода, как такового:
$ (окно) .scroll (function () { var scrollTop = $ (окно) .scrollTop (); var imgPos = scrollTop / 2 + 'px'; $ ('.герой '). find (' img '). css (' преобразование ',' translateY ('+ imgPos +') '); });
Это действительно так просто. Мы просто захватываем расстояние от области просмотра до верхней части страницы при прокрутке, делим его на 2 и применяем свойство преобразования с этим значением к желаемому элементу. Вы можете легко превратить это в функцию многократного использования, например:
function simpleParallax (интенсивность, элемент) { $ (окно) .scroll (function () { var scrollTop = $ (окно).scrollTop (); var imgPos = scrollTop / интенсивность + 'px'; element.css ('преобразование', 'translateY (' + imgPos + ')'); }); }
Теперь мы можем легко создать экземпляр этой функции для любого элемента и настроить дифференциал скорости прокрутки с помощью свойства «интенсивность». В этих примерах предполагается, что вы используете jQuery, но это довольно легко сделать и с помощью vanilla JS. Посетите youmightnotneedjquery.com, чтобы узнать о ванильных альтернативах распространенным задачам jQuery.
22 лучших плагина jQuery Parallax — Bashooka
Эффекты параллакса интерактивны по своей природе и все еще относительно новы в веб-дизайне. Вот почему они — отличный способ заинтересовать посетителей, привлечь их внимание и заинтересовать своим сайтом. Здесь я смотрю на некоторые из лучших плагинов параллакса jquery .
Это самый продвинутый плагин для адаптивного слайдера jQuery со знаменитым эффектом параллакса и дополнительными 3D переходами ! Вы можете использовать LayerSlider, чтобы создать захватывающее дух слайд-шоу изображений, ротатор баннеров или слайдер контента на вашем сайте!
Это плагин jQuery, который по сути позволяет использовать полосу прокрутки как элемент управления воспроизведением.
Создайте div с целью в качестве фона .. активировать плагин; анимированные или реактивные, когда пользователь прокручивает. Плагин автоматически исправит div, поэтому он будет работать некрасиво. Плагин jQuery, который работает там, где раньше не было плагина, — создает звездное поле с параллакс-прокруткой.
Это легкий плагин для jQuery, который позволяет перемещаться по горизонтали с эффектом параллакса при прокрутке вниз. Его очень легко настроить и почти не нужно настраивать.
Он реагирует на ориентацию вашего смарт-устройства, смещая слои в зависимости от их глубины в сцене … О, у вас нет смарт-устройства? Не беспокойтесь, если нет гироскопа или оборудования для обнаружения движения, parallax.js вместо этого использует позицию вашего курсора. Радикальный.
Плагин jQuery 3D Parallax волшебным образом оживляет ваши объекты в динамически созданном трехмерном мире. Для тех из вас, кто не знает, что такое Parallax, лучший способ описать его — это то, как объекты на заднем плане имеют тенденцию двигаться меньше, чем объекты, ближе к зрителю, самые передние объекты также трансформируются в соответствии с точкой зрения зрителя. .Вот ссылка на вики для более подробной информации.
Дружелюбный дизайнер. Навыки JavaScript не требуются. Просто CSS и HTML. На самом деле, скроллр — это гораздо больше, чем «просто» параллакс-скроллинг. Это полноценная библиотека прокручиваемой анимации. Фактически, вы можете использовать его и при этом вообще не использовать параллаксную прокрутку. Но я хотел выглядеть модно и использовать несколько модных словечек. Кстати, skrollr использует HTML5 и CSS3.
Вся анимация выполняется с использованием преобразований CSS3, когда это возможно, и при необходимости возвращается к обычному позиционированию CSS.
Понятно, потрясающе. Это контроллер для анимации. Вы добавляете к нему анимацию и временные шкалы, ориентируясь на то, когда элемент появляется в области просмотра или в определенной точке прокрутки.
Он превращает узлы в абсолютно позиционированные слои, которые перемещаются в ответ на указатель мыши. В зависимости от своих размеров эти слои движутся с разной скоростью, подобно параллактике.
После создания иллюстраций параллакса для страниц 404 и 500 GitHub, он решил, что было бы интересно собрать какой-нибудь плагин jQuery, чтобы упростить работу с параллаксом в будущем.
Stellar.js — это плагин jQuery, который обеспечивает эффекты прокрутки параллакса для любого элемента прокрутки.
Использует преимущества 3D-преобразований CSS3 для создания настоящего эффекта параллакса. Реагирует на движение мыши. Скоро будет поддерживаться движение устройства.
Это плагин jQuery для слайдеров изображений / текста. Он позволяет анимировать несколько элементов на слайде. Вы можете установить различные методы анимации, такие как затухание или переход в определенном направлении.Также есть опции для указания задержек и замедления для каждого элемента. У вас есть полный контроль над макетом и дизайном через html и css (каждый html-элемент можно анимировать).
Это свежий и современный взгляд на слайдеры веб-сайтов. Используя только HTML и CSS, Sequence позволяет создавать собственный адаптивный слайдер с уникальными переходными стилями.
Простой слайдер содержимого параллакса с различной анимацией для каждого элемента слайдера и фоновым эффектом параллакса.
Этот подключаемый модуль имеет множество параметров, позволяющих настроить анимацию начала и конца слайда для всех элементов в нем, а также для самого слайда. Вы можете добавить задержку перед началом анимации и изменить ее продолжительность. Вы можете изменить анимацию, чтобы использовать любое допустимое имя замедления jquery, например Swing или linear. Если вы объедините этот плагин с плагином jquery easing в своем проекте, у вас будет доступ ко многим другим параметрам упрощения.
— это фреймворк javascript, позволяющий скользить по страницам вашего сайта с фоновым параллаксом.Parallax.js сохраняет страницы в бесструктурном формате, что означает, что вы можете полностью контролировать, где и откуда страницы берутся, даже если это не имеет геометрического смысла. Вы добавляете html-элементы или страницы в Parallax.js и используете функции перемещения, чтобы выдвигать их в поле зрения, выталкивая все, что там было, в сторону. Очень легкий, очень крутой. Прямо как фески.
Этот плагин содержит множество уникальных эффектов перехода, предварительную загрузку изображений, встраивание видео, автоматическое воспроизведение, которое останавливается при взаимодействии с пользователем, и множество простых в настройке параметров для создания собственных эффектов. Все настройки могут быть выполнены с помощью параметров jQuery, атрибутов данных HTML 5 и CSS!
Это плагин jQuery, который связывает эффект параллакса с полосами прокрутки и колесом мыши. Это позволяет фоновому изображению или чему-либо еще прокручиваться с другой скоростью, чем веб-страница, когда пользователь прокручивает ее. Эффект параллакса — простой способ создать иллюзию глубины на вашем сайте. Базовое использование плагина Scrolling Parallax чрезвычайно просто. Просто передайте путь к изображению, и плагин берет изображение и растягивает его до ширины окна и 150% высоты.Дополнительные 50% высоты прокручиваются вниз вместе с документом, плавно доходя до конца одновременно со страницей.
Это простой плагин для слайд-шоу со встроенным эффектом параллакса.
tgomilar / paroller.js: плагин для jQuery с параллакс-скроллингом
Легкий плагин jQuery, который включает эффект параллакс-прокрутки
- Вы можете использовать его для элементов со свойством background или для любого другого элемента
- При прокрутке элементы могут перемещаться: вертикально, горизонтально
- Управляется с помощью атрибутов html data- * или параметров jQuery
- Мобильная готовность
- Простота использования
ДЕМО: Демо, Пример страницы, Пример страницы
Установить
Перед закрытием