Исчезающие иконки/кнопки


Качественная разработка на jQuery - прячущиеся неподвижные иконки. Это можно отнести к меню, и прицепить таким образом элементы навигации блога или кнопки социальных сетей к краю страницы. Работает на любом нормальном движке для блога.

Демо можно увидеть прямо здесь, по левому краю страницы.


Установить такую мини-панельку очень просто. Не обязательно редактировать шаблон, достаточно все коды поместить в html виджет блоггера. Можете сделать чуть профессиональнее и вынести скрипт со стилями на внешний хостинг, а в виджет поместить только html код.

И так, поехали..
Стили:
<style>
ul#navigation {
    position: fixed;
    margin: 0px;
    padding: 0px;
    top: 10px;
    left: 0px;
    list-style: none;
    z-index:9999;
}
ul#navigation li {
    width: 100px;
}
ul#navigation li a {
    display: block;
    margin-left: -85px;
    width: 100px;
    height: 70px;
    background-color:#CFCFCF;
    background-repeat:no-repeat;
    background-position:center center;
    border:1px solid #AFAFAF;
}
ul#navigation li a {
    display: block;
    margin-left: -85px;
    width: 100px;
    height: 70px;
    background-color:#CFCFCF;
    background-repeat:no-repeat;
    background-position:center center;
    border:1px solid #AFAFAF;
    -moz-border-radius:0px 10px 10px 0px;
    -webkit-border-bottom-right-radius: 10px;
    -webkit-border-top-right-radius: 10px;
    -khtml-border-bottom-right-radius: 10px;
    -khtml-border-top-right-radius: 10px;
}
ul#navigation li a {
    display: block;
    margin-left: -85px;
    width: 100px;
    height: 70px;
    background-color:#CFCFCF;
    background-repeat:no-repeat;
    background-position:center center;
    border:1px solid #AFAFAF;
    -moz-border-radius:0px 10px 10px 0px;
    -webkit-border-bottom-right-radius: 10px;
    -webkit-border-top-right-radius: 10px;
    -khtml-border-bottom-right-radius: 10px;
    -khtml-border-top-right-radius: 10px;
    opacity: 0.6;
    filter:progid:DXImageTransform.Microsoft.Alpha(opacity=60);
}
ul#navigation .home a{
    background-image: url(http://1.bp.blogspot.com/-C7BB0MuFZGk/TrJRNwDxFUI/AAAAAAAAG1A/VIfy96kRC8M/s1600/Home.png);
}
ul#navigation .about a      {
    background-image: url(http://4.bp.blogspot.com/-5rUPKTcLT5c/TrJROTKWkCI/AAAAAAAAG1M/_mYnK6C2eMY/s1600/Info2.png);
}
ul#navigation .search a      {
    background-image: url(http://2.bp.blogspot.com/-lOh2s7TIO7Q/TrJRThHzPjI/AAAAAAAAG1k/b_Zt6z5MvAo/s320/Search.png);
}
ul#navigation .podcasts a      {
    background-image: url(http://4.bp.blogspot.com/-szHYjpFClyA/TrJRN0PM4DI/AAAAAAAAG0w/hV8L8QY2m4w/s1600/Discuss.png);
}
ul#navigation .rssfeed a   {
    background-image: url(http://1.bp.blogspot.com/-xzeJpEvJ_W4/TrJROj2OhnI/AAAAAAAAG1Y/2a6U5c1jn0M/s1600/Rss%2B1.png);
}
ul#navigation .photos a     {
    background-image: url(http://3.bp.blogspot.com/-7GpO2CJ7Ec4/TrJRTyxPmsI/AAAAAAAAG1s/AoqzR31tgEI/s1600/Wordpress.png);
}
ul#navigation .contact a    {
    background-image: url(http://3.bp.blogspot.com/-5yUl1Npgz7c/TrJRNswY8UI/AAAAAAAAG0o/tvfqzl3XOPA/s1600/Cart.png);
}
</style>
Таблицу стилей можно условно разделить на две части:
первая заведует общим видом меню кнопок
вторая (начиная с ul#navigation .home a) иконками в этом меню
Я брал произвольные иконки. Поставьте более подходящие свои. Примерно подходящий размер - 64х64.
Чтобы сдвинуть разом все иконки, поставьте в ul#navigation в top: 10px; своё значение в пикселях.

Скрипт анимации:
<script type="text/javascript">
            $(function() {
                $('#navigation a').stop().animate({'marginLeft':'-85px'},1000);

                $('#navigation > li').hover(
                    function () {
                        $('a',$(this)).stop().animate({'marginLeft':'-2px'},200);
                    },
                    function () {
                        $('a',$(this)).stop().animate({'marginLeft':'-85px'},200);
                    }
                );
            });
        </script>
Положение исчезающих элементов регулируется в .animate({'marginLeft':'-85px'}

Html код:
<ul id="navigation">
 <li class="home"><a title="Домой"></a></li>
 <li class="about"><a title="О сайте"></a></li>
 <li class="search"><a title="Поиск"></a></li>
 <li class="photos"><a title="Фото"></a></li>
 <li class="rssfeed"><a title="Подписка"></a></li>
 <li class="podcasts"><a title="Подкасты"></a></li>
 <li class="contact"><a title="Связь"></a></li>
</ul>
Обратите внимание, что каждая ссылка на кнопку привязана к своему классу. Если надумаете у последних изменить название, тоже самое нужно будет сделать и в стилях.
Чтобы привязать ссылку к кнопке (например, ссылка страницы своего блога) просто поставьте атрибут href для тега a. Например: a title="Домой" href="http://ваша=ссылка".

Автор идеи.

А что ещё интересного?
Виджет твиттера для блога

1 комментарий:

  1. Приветствую, коллеги!

    Подскажите, пожалуйста, знаете ли вы, как сделать так, чтобы определенная кнопка на сайте исчезала после того, как человек зашел на сайт несколько раз? Например: Заходит посетитель на сайт, видит кнопку в углу (нажимает на неё или нет - неважно), но, допустим, через 5 посещений сайта, кнопка исчезает и конкретно этот человек уже не видит эту кнопку. Думаю, что должна быть привязка к его IP-адресу.

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

    ОтветитьУдалить