О web-разработке
и даже немного больше...

Плавающий блок

plavayshi-blockНаверное, вы уже догадались, о чем идет речь. Плавающие блоки размещаются на странице, и как правило продолжают визуально оставаться на своём месте при прокрутке страницы. Использование плавающих блоков стало трендом для различных рекламных объявлений, так или иначе, для большего привлечения внимания посетителей. Возможность использования данной фичи не ограничивается использованием его для рекламы, т.к. бывают и реализации дизайна с плавающими элементами на странице. В общем, воля фантазиям, а мы перейдем к примеру реализации.

Пример реализован с помощью использования JQuery, а это значит, что вам следует предварительно подключить его в заголовке страницы. Далее в теле документа размещается сам блок:

<div id="fly_block"></div>

Затем прописываем код, который сделает эффект для блока:

<script type="text/javascript">
$(window).load(function() {
	var block = $('#fly_block'); // ID блока
	var position = block.position();
	var windowpos = 0;
	$(window).scroll(function() {
		 wintop = $(window).scrollTop();
		 if(wintop<position.top+10){
			block.css({position: 'relative', top: '0px', left: '0px'});
		 } else {
			block.css({position: 'fixed', top: '10px', left: position.left+'px'});
		 }
	});
});
</script>

Давайте разберемся, что делает этот код. Код задает css-свойство position=fixed для блока, в тот момент, когда мы докручиваем страницу до верхнего края блока. Таким образом, блоки расположенные выше плавающего блока не будут перекрываться фиксированным блоком, он «поплывет» относительно них. Завязано всё это дело в событие прокрутки окна $(window).scroll().

Вот пример плавающего блока, успехов!

Опубликован: 22.08.2015 г.

См. также:

Загрузка файлов на сервер посредством Ajax
Отложенная загрузка изображений Lazy Load
Анимация набора текста на Typed.js
Анимация отсчёта на jquery-spincrement
Mega Dropdown — Меню для мобильной версии
Отслеживаем клик вне элемента на JQuery
Ajax-загрузка записей при скроллинге и нажатии кнопки
Stimed – задаем CSS-стили по времени

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Комментарии
  • Загрузка...
Друзья сайта