Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как сделана подпись студии art.lebedev
 
 автор: Riddik269   (02.04.2009 в 22:06)   письмо автору
 
 

Здравствуйте!
Меня интересует как сделана подпись сверху справа на сайте http://www.artlebedev.ru/.
При наведении курсора цвет картинки меняется случайным образом.
Самому сложно понять, теги сложные... Пожалуйста разьясните каждое значение тега в этой небольшой верстке.

  Ответить  
 
 автор: Lelik   (03.04.2009 в 10:04)   письмо автору
 
   для: Riddik269   (02.04.2009 в 22:06)
 

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

  Ответить  
 
 автор: PAT   (03.04.2009 в 15:10)   письмо автору
 
   для: Riddik269   (02.04.2009 в 22:06)
 

С кодом на сайте http://www.artlebedev.ru/ разбираться не стал.

Но ваша задача "При наведении курсора цвет картинки меняется случайным образом" элементарно решается в три строчки JS-кода:
<script>
var N = 123456789, S = ('0' + N + 'abcdef').split ('');
function Z () {for (var j = 0, z = []; j < 6; j++) z [j] = S [parseInt (Math.random () * N) % 16]; return z.join ('')}
function E (x) {x.style.backgroundColor = '#' + Z ()}
</script>

<img src="путь к прозрачному GIF'у" onmouseover="E (this)" onload="E (this)" onerror="E (this)">


UPDATE: прочитал сообщение от Lelik по поводу дополнительного САМОСТОЯТЕЛЬНОГО плавного изменения фона, реализованного на сайте http://www.artlebedev.ru/.
Тоже решается элементарно - ещё строк пять кода добавить.
Надо?

  Ответить  
 
 автор: Riddik269   (03.04.2009 в 18:45)   письмо автору
 
   для: PAT   (03.04.2009 в 15:10)
 

Надо!
Напишите пожалуйста полный код html, css и js. (разумеется код касательно подписи)

  Ответить  
 
 автор: PAT   (04.04.2009 в 11:58)   письмо автору
 
   для: Riddik269   (03.04.2009 в 18:45)
 

Полный HTML-код для помещения его В ЛЮБОМ месте страницы
<img src="image.gif" onmouseover="E (this)" onload="E (this)" onerror="E (this)">
Вместо image.gif укажите URL вашей прозрачной картинки.

Полный JS-код для помещения его между тегами <head> и </head>
<script>
var T, N = 123456789, S = ('0' + N + 'abcdef').split ('');
function E (x) {clearTimeout (T); K = 1; var Z = [112, 121, 122, 211, 212, 221];
for (R = [], L = Z [parseInt (Math.random () * N) % 6] + '', O = x, U = 0; U < 3; U++)
R [U] = (L.charAt (U) - 1) ? 255 : 0; D (); T = setTimeout (Q, 500)}
function D () {for (var t = '#', j = 0; j < 3; j++)
t += S [Math.floor (R [j] / 16)] + '' + S [R [j] % 16]; O.style.backgroundColor = t}
function Q () {for (var A, z = j = 0; j < 3; j++) if (R [j] < 201)
{if (!z) {z++; A = R [j] + K; if (A > 200 || A < 0) {K *= -1; A += K; U++}} R [j] = A}
D (); if (U > 5) E (O); else T = setTimeout (Q, 20)}
</script>

Что касается CSS-кода, то, уж извините, мне он не понадобился. Ежели вам он необходим, то можете между тегами <head> и </head> поместить
<style>
/* Пусть будет, раз уж так нужен */
img {border: none}
</style>

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования