ЖУРНАЛ ХАКЕР

Оживи свою страничку

Спецвыпуск хакер, номер #002, стр. 002-014-4


.newID {font-size: 30px;

color: green}

</STYLE><BODY>

Тут тебе должно быть все понятно.

<table><tr><td width="250">

Создаем таблицу, чтобы сохранить форматирование страницы.

<DIV onMouseOver="this.className='newID'; Description.innerText='Журнал Хакер'"

onMouseOut="this.className=''; Description.innerText=' '" >

<a href="http://www.xakep.ru">Xakep</a></DIV>

В теге <div> создаем текстовый объект, который будет реагировать на наведение мыши и менять текст описания в идентификаторе "Description", который находится дальше по тексту страницы.

</td><td rowspan="2">

<h2><DIV ALIGN=RIGHT ID="Description"></DIV></h2>

А вот и он. Описание и содержание этого тега меняется в зависимости от того, на какую из ссылок навел курсор юзверь.

</td></tr><tr><td>

<DIV onMouseOver="this.className='newID'; Description.innerText='Новости от AnyNews'"

onMouseOut="this.className=''; Description.innerText=' '">

<a href="http://www.anynews.agava.ru">AnyNews</a></DIV>

</td></tr></table>

А это второй пункт меню. Как видишь, чтобы создать такое меню, не требуется каких-либо особых знаний программирования и секретных технологий НАСА и ФСБ. Чтобы добавить еще один пункт меню, достаточно создать еще один объект (между тегами <div>).

Теперь мы сделаем картинку, которая будет реагировать на наведение мыши и меняться на другую. Если несколько таких картинок объединить вместе, то может получиться отличное меню:

<HEAD>

<SCRIPT LANGUAGE="JavaScript">

image1 = new Image();

image1.src = "ms_sux1.gif";

image2 = new Image();

image2.src = "ms_sux2.gif";

Вначале загружаем необходимые картинки.

function change(x,y)

{

if (document.images)

document.images[x].src = eval(y+".src");

}

</script>

А эта функция будет менять местами картинки, имена которых мы передали в параметрах.

</HEAD>

<BODY>

<IMG SRC="ms_sux1.gif" NAME="kartinka" OnMouseOver="change('kartinka','image2')"

OnMouseOut="change('kartinka','image1')">

</BODY>

А вот этой картинке мы дали имя "kartinka" и добавили два действия. И ВСЕ! Очень просто.

Я ХАЦКЕР!

Пусть все узнают, что ты хацкер! Что для этого надо? Да ничего особенного - заставь текст ("Я ХАЦКЕР!") летать за курсором мыши по твоей страничке! Давай посмотрим, как это делается:

<html><body onLoad="setHandlers()">

При загрузке страницы выполнится JavaScript функция с именем "setHandlers()".

<script>

ex=100;

ey=100;

Устанавливаем начальное положение надписи на экране в координатах (100,100).

function myhandler(e)

{ ex=e.pageX; ey=e.pageY;

return routeEvent(e);

}

function moveit()

{ dy=ey-y0-20; dx1=ex-x0-20; dx2=ex-x0-60; r=Math.sqrt(dx1*dx1+dy*dy);

if(r<20) r=20

dx1=dx1*10/r+x0+10; dy1=dy*10/r+y0+10; r=Math.sqrt(dx2*dx2+dy*dy);

if(r<20) r=20

dx2=dx2*10/r+x0+50; ae.left=x0; ae.top=y0;

}

function setHandlers()

{ y0=document.all.cur.style.pixelTop; x0=document.all.cur.style.pixelLeft; ae=document.all.cur.style;

realx=x0+0.1;realy=y0+0.1;moveall();

}

function moveall()

{ realx+=(ex-realx)*0.1; realy+=(ey-realy)*0.1;

Назад на стр. 002-014-3  Содержание  Вперед на стр. 002-014-5