Всем привет! Рад, что вы зашли ко мне на блог!

Я надеюсь, что найдутся среди читателей опытные вебмастера — верстальщики и помогут мне решить одну проблему.
Данная статья будет полезна и начинающим блогерам, кому интересно знать как сделать баннер на сайте или плавающий баннер в сайдбаре. Весь Google перерыл, чтобы найти какой нибудь скрипт для такого баннера, но к сожалению не все мне подошли.

В основном предлагают для создания плавающего баннера громоздкие скрипты, различные библиотеки, которые еще нужно подключать и непонятно куда вообще эти все коды вставлять. Я же нашел, не большой скрипт, который можно поставить в виджет и плавающий баннер готов к работе.

Но!!! Этот скрипт не до конца доработан!

После установки данного скрипта, баннер начинает плавать, все вроде нормально и смотрится круто, но если баннер большого размера, то он заметно начинает наезжать на footer — низ сайта!!! Это серьезная для меня проблема.

Может кто то скажет, да и пусть наезжает, делов то, а я хочу, чтобы все было ровно (тютелька в тютельку).

Если вы знаете как решить эту проблему, как доработать скрипт или может есть другой код для плавающего баннера — Прошу помогите!!! Заранее благодарен.

Как сделать баннер на сайте.

Итак, теперь расскажу и покажу как сделать баннер на сайте с помощью данного скрипта.

Давайте сначала разберемся как сделать баннер и куда его поставить.

Во первых, конечно нужно подготовить изображение для баннера. Нужно знать где будет стоять баннер, какой баннер и какого он будет размера. Узнать размеры не сложно. В этой статье будем ставить баннер для сайдбара.

Что такое баннер!? Это графическое изображение рекламного характера, предназначен для привлечения клиентов, а также для информирования и позитивного имиджа. Виды баннеров — статический (jpeg, png), анимационный (gif) и флеш — баннер. Я знаю только эти, ну и для сайта в основном, только такие создают.

Статический баннер в формате jpeg или png сделать можно с помощью любого текстового редактора, я использую программу PicPic или  Adobe Photoshop CS5.1. Если вы решили создать свой баннер с нуля, то конечно делать нужно в программе Photoshop. Могу порекомендовать видеокурс по созданию баннеров, мне очень понравился. Возможно изучу до конца курс и пойду работать на фриланс )))

В этой статье я не буду учить вас как сделать баннер, а только покажу как его установить.

Выберите изображение, которое будете использовать для баннера. Я приготовил вот такое изображение:

  Если у вас вертикальное изображение, то лучше его поставить в виджет вашего сайдбара, а если горизонтальное, то можно установить его в любое место на вашем сайте (в статье, под статьей, под шапкой сайта, внизу сайта и т.д.).

Для установки баннера в сайдбар, зайдите в админку своего сайта (показываю пример на движке WordPress), далее заходим во вкладку — внешний вид- виджеты.

Необходимо добавить новый текстовый виджет в сайдбар, для этого удерживая виджет переместите его в нужное место.

 

 

 

Новый виджет у нас появился, можете задать ему название в поле — заголовок. Просто переместить баннер в виджет не получится, нужно прописать путь до баннера. Для этого загрузите ваш баннер через Ftp на хостинг. Создайте отдельную папку и назовите ее например — banner.

  Путь до баннера у меня вот такой —  blogorazvitie.ru/banner/banner-vidget.jpg.

Теперь в основную область текстового виджета пропишите вот такой код:

<a href="//blogorazvitie.ru"><img src="//blogorazvitie.ru/banner/banner-vidget.jpg"/>
Что это значит:
https://blogorazvitie.ru - ссылка баннера на рекламируемый ресурс;
img src="//blogorazvitie.ru/banner/banner-vidget.jpg" - путь до вашего баннера

У вас конечно ссылки свои, ставите какие нужно. Теперь сохраните виджет, перейдите на сайт, обновите страницу и смотрим на рабочий баннер. Если хотите чтобы баннер встал по центру и ссылка на другой ресурс открывалась в новом окне, то к основному коду добавляем еще вот это:

<div align="center" target="_blank"><a href="//blogorazvitie.ru" title="Текст при наведении"><img src="//blogorazvitie.ru/banner/banner-vidget.jpg"/></div>
Поясняю:
Создание блока для баннера - <div></div>;
align="center" - выравнивание по центру;
target="_blank" - открытие в новом окне;
title="Текст при наведении" - при наведении на баннер

Теперь баннер выглядит прилично и в рабочем состоянии.

 

Если вы хотите спрятать ссылку с баннера на сторонний ресурс (например если это — партнерская ссылка), и вы не хотите иметь лишнюю исходящую ссылку, то читаем в этой статье как это сделать.

Как сделать плавающий баннер на сайте!

Переходим к основной части данной статьи — установка баннера, который будет плавать в нашем сайдбаре при прокрутке страницы.

Вариант первый!

Рабочий код плавающего баннера:

<script> $(window).scroll(function() 
{ if ($(this).scrollTop()>1000) $('#scrollable')
.css({'position':'fixed','top':'60px'}); 
else $('#scrollable').css({'top':'1000px','position':'static'}); }); </script> 
<div id='scrollable' style="width:280px";><div align="center" 
target="_blank"><a href="//blogorazvitie.ru" title="Текст при наведении">
<img src="//blogorazvitie.ru/banner/banner-vidget.jpg"/></div></div>
Вместо моих ссылок ставите свои!
Цифровые значения можете менять, настраивая положение баннера!
style="width:280px" - ширина баннера;
.scrollTop()>1000) - отступ от верхней части сайта;
'top':'60px' - отступ от верха во время движения баннера

Давайте попробуем работу этого скрипта с другим баннером, большего размера.

 

Код этого баннера из первого варианта.

Баннер доехал до низа сайта, и наехал на подвал сайта, о чем я в начале поста говорил. Я пока не смог решить эту проблему, но если у вас есть возможность уменьшить размер баннера, то он будет не плохо смотреться.

Второй вариант, если вдруг первый не устроит вас:

Вставляется в то место на сайте куда нужно разместить баннер (ссылку), например в виджет:

<div id="disseo" class="widget">
<div align="center" target="_blank">
<a href="//blogorazvitie.ru" 
title="Текст при наведении">
<img src="//blogorazvitie.ru/banner/banner-vidget.jpg"/></div></div>

Ставится в футер перед </body>

<script type="text/javascript">// <![CDATA[ if 
(typeof(jQuery) == 'function') { $j = jQuery.noConflict(); 
var $float_block = $j('#disseo'); 
var $float_bottom = $j('#footer'); 
var sdb_float_fixtop = 5; 
var float_bottom_limit = $float_bottom.offset().top-20; 
setTimeout(function(){ float_bottom_limit = $float_bottom.offset().top-20; }, 2000); // 
Пересчитаем спустя время var float_top_init = $float_block.offset().top; 
var sdb_float_position = $float_block.position(); 
var float_block_height = $float_block.height()+sdb_float_fixtop; var sdb_move_last = false; 
var float_lift = 0; // поднимает блок, когда он упирается во float_bottom var float_lift_complete = false; $j(window).bind
('scroll resize', function () 
{ if (float_bottom_limit - float_top_init - float_block_height < 100) return; 
var sdb_move = ($j(window).scrollTop() > float_top_init - sdb_float_fixtop); if (sdb_move) 
{ float_lift = float_bottom_limit - $j(window).scrollTop() - 
(float_block_height-sdb_float_fixtop); if (float_lift < 0) 
{ $float_block.css('top', float_lift); 
float_lift_complete = true; } // 
когда поднимать не надо, устанавливается начальное значение верхнего отступа else if (float_lift_complete) 
{ $float_block.css('top', sdb_float_fixtop); 
float_lift_complete = false; } } if 
(sdb_move_last != sdb_move) { sdb_move_last = sdb_move; if 
(sdb_move) { $float_block.css({'position':'fixed', 'top':sdb_float_fixtop}); } else 
{ $float_block.css('position', 'static'); } } }); $j(window).scroll(); } // ]]>
</script>

Этот скрипт не испытывал на своем сайте, но можете посмотреть на этом сайте как он работает. Цифровые значения пробуйте изменять, возможно этот вариант вас устроит.

Вариант третий, самый простой. Я его не использую, так как нужно подключать плагин «q2w3-fixed-widget.4.0.6», а это лишняя нагрузка на сайт.

Скачайте архив с плагином, распакуйте и закиньте его на хостинг в папку с плагинами. После этого зайдите в админ панель, во вкладку плагины, найдите его и активируйте. Теперь, как описано выше — создайте новый текстовый виджет и поставьте этот код:

<div align="center" target="_blank">
<a href="//blogorazvitie.ru" title="Текст при наведении">
<img src="//blogorazvitie.ru/banner/banner-vidget.jpg"/>
</div>

В виджете появится новая функция — зафиксировать виджет, поставьте галочку. Баннер будет плавать при прокрутке страницы.

Ну вот наверное и все! Можно очень много примеров приводить как создать плавающий баннер, я перечислил только те, которые действительно работают.

Всем пока!

P.S. Большая просьба знающих, как остановить баннер возле подвала сайта, сообщите в комментариях или через форму обратной связи. Буду благодарен!!!