[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Эффект затухающей шапки
GodLik3Дата: Понедельник, 26.10.2009, 19:58 | Сообщение # 1
Полковник
Сообщений: 156
[ ]
Offline
Сегодня я расскажу, как создать затухающую шапку на jQuery. Такой эффект придаст динамики и привлекательности шапке на Вашем сайте.

Шаг 1.

Скачаем и подключим jQuery к нашему документу:

Code
<script type="text/javascript" src="jquery.js"></script>

Шаг 2.

Между тегами <head> или в отдельном CSS файле пропишем следующие стили:

Code
body {   

background: #534741;

font-family: Helvetica, Arial, sans-serif;

color: #fff;

width: 810px;

margin: 0 auto;

padding-bottom: 50px;

}

#header {

margin: 0;

padding: 0;

text-indent: -9999px;

width: 400px;

height: 225px;

position: relative;

margin-left: -1em;

background: url(header.jpg) no-repeat;

}

#header a {

position: absolute;

top: 0;

left: 0;

width: 400px;

height: 225px;

display: block;

border: 0;

background: transparent;

overflow: hidden;

}

#header .fake-hover {

margin: 0;

padding: 0;

width: 400px;

height: 225px;

display: block;

position: absolute;

top: 0;

left: 0;

background: url(header.jpg) no-repeat 0 -240px;

}

Обратите внимание, что фоновый цвет страницы (в данном случае стиль тега <body>) должен быть точно такой же, как и цвет по краям у картинки шапки.

Для шапки нужно использовать картинку, которая условно состоит из двух частей: верхняя половина - это картинка до наведения мышью, а нижняя - после.

В нашем случае используется картинка размером 400х450 px. Следовательно, половина ее высоты равна 225 px (эта высота прописана в стиле #header).

И если высота Вашей картинки будет другая, то ее нужно изменить в CSS стиле, а также изменить отступ no-repeat 0 -240px в стиле #header .fake-hover, умножив половину высоты картинки на -1,0667.

Т.е. 225 х -1,0667 = -240

Если же половина высоты картинки будет 150 px, то:

150 х -1,0667 = -160

Шаг 3.

Между тегами <head> пропишем следующий скрипт:

Code
<script type="text/javascript">

    var Header = {

addFade : function(selector){

$("<span class=\"fake-hover\"></span>").css("display", "none").prependTo($(selector));   

$(selector+" a").bind("mouseenter",function(){

$(selector+" .fake-hover").fadeIn("slow");

});

$(selector+" a").bind("mouseleave",function(){

$(selector+" .fake-hover").fadeOut("slow");

});

}

};

$(function(){

Header.addFade("#header");

});

</script>

Шаг 4.

В начале тела документа (после открывающегося тега <body>) вставим блок шапки с идентификатором header, в качестве ссылки укажем произвольный текст (в данном случае Header)

Code
<div id="header"><a href="">Header</a></div>

Вот и все! Надеюсь, этот эффект пригодится Вам в дизайне сайтов!

 
  • Страница 1 из 1
  • 1
Поиск:

Статистика Форума
Последнии темы Читаемые темы Новые пользователи Лучшии пользователи
Профиль для ucoz в нижнем правом углу сайта Meetwoor

Красивый информер для файлов ucoz Meetwoor

Уведомления о регистрации для ucoz Meetwoor

Форма входа на uCoz Meetwoor

Flash радио для сайта Onlines

Новый информер комментарии для ucoz как на Dle startsmart

Голубая кнопка вверх для Ucoz startsmart

Угадай игру по скриншоту 21

virtus 4

EXTAZY 3

grenu4 ШАПА 3

virtus 2

virtus 2

EXTAZY 2

Minkoh 07.01.2017 12:25

igor_sivokin6 11.03.2016 15:18

Meetwoor 24.11.2013 16:50

Bitfood 07.10.2013 10:30

DoG 19.03.2013 18:06

Onlines 19.01.2013 11:29

startsmart 20.09.2012 16:09

GodLik3 156

sasha 0

Kent 38

Sanches 0

grenu4 15

danaya 0

Fakky 0


| impclan.narod.ru igry-dlya-devochek.narod.ru |