Страница, управляемая с клавиатуры
В этом случае при попытке прокрутки страницы вручную пользователь < разу же получит окно-предупреждение. Если же он просто хочет почему – либо использовать ручную прокрутку, это окно будет его раздражать и мешать работе. Так что предыдущее решение как нельзя более подходит для данного случая – небольшая подсказка в строке состояния и все.
Ладно, давайте посмотрим, что у нас получилось, здесь введено еще несколько усовершенствований, связанных с использованием таблицы стилей. Например, нет необходимости каждый термин заключать в теги <В> и </В>. Вместо этого для тега <DT> заранее определено стилевое свойство font-weight: bold;.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"><HTML> <HEAD> <TITLE>Словарь терминов</TITLE> <META HTTP-EQUIV="CONTENT-TYPE" CONTENT="text/html" CHARSET="windows-1251"> <STYLE> BODY { background-color: #EAEAEA; color: black; } A:link, A:active, A:visited { color: #7A3F51; } DT { font-weight: bold; } </STYLE> <SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript"> //<!-- function press() { switch (window.event.keyCode) { case 1072: case 102: document.all.BukvaA.scrollIntoView(); break; case 1073: case 44: document.all.BukvaB.scrollIntoView(); break; case 1074: case 100: document.all.BukvaV.scrollIntoView(); break; case 1075: case 117: document.all.BukvaG.scrollIntoView(); document.all.BukvaD.scrollIntoView(); break; case 1077: case 116: document.all.BukvaE.scrollIntoView(); break; default: document.all.Top.scrollIntoView(); break; } } //--> </SCRIPT></HEAD> <BODY onKeyPress="press()" onKeyDown="this.style.color='gray'" onKeyUp="this.style.color='black'" onScroll="window.status= 'Вы можете перемещаться к нужной букве, используя клавиатуру!'"> <H1><A NAME="Top">Словарь терминов</A></H1> <HR ALIGN="left" WIDTH="40%"> <H3> <A HREF="#BukvaA">А</A><A HREF="#BukvaB">Б</A> <A HREF="#BukvaV">В</A><A HREF="#BukvaG">Г</A> <A HREF="#BukvaD">Д</A><A HREF="#BukvaE">Е</A> </H3>Для перемещения к соответствующей букве вы можете использовать клавиатуру <HR ALIGN="left" WIDTH="40%"> <H1><A NAME="BukvaA">А</A></H1> <DL> <DT><A NAME="avtentich">АБТЕНТИЧЕСКИЙ КАДАНС</A></DT> <DD>кадансовый оборот, в котором заключительная тоническая гармония предваряется доминантовой</DD> <DT><A NAME="aliquot">АЛИКВОТНЫЕ СТРУНЫ</A></DT> <DD>резонирующие струны, к которым исполнитель не прикасается во время игры</DD> <DT><A NAME="atakta">АТАКТА</A></DT> <DD>гармонический элемент на басу нижнего или верхнего вводного тона</DD> </DL> <SMALLXA HREF="#Top">В начало</A> </SMALL> <HR ALIGN="'left" WIDTH="40%"> <H1><A NAME="BukvaB">Б</A></H1> <DL> <DT><A NAME="bagatel">БАГАТЕЛЬ</A></DT> <DD>небольшая нетрудная для исполнения пьеса</DD> <DT><A NAME="bartok">БАРТОКОВСКОЕ ПИЦЦИКАТО</A></DT> <DD>сильный щипок струны с последующим ударом о струны о гриф</DD> <DT><A NAME="bonang">БОНАНГ</A></DT> <DD>Набор из 10-12 гонгов разного размера</DD> </DL> <SMALL><A HREF="#Top">В начало</A></SMALL> <HR ALIGN="left" WIDTH="40%"> <H1><A NAME="BukvaV">В</A></H1> <DL></DL> <SMALL><A HREF="#Top">В начало</A></SMALL> <HR ALIGN="left" WIDTH="40%"> <H1><A NAME="BukvaG">Г</A></H1> <DL></DL> <SMALL><A HREF="#Top">В начало</A></SMALL> <HR ALIGN="left" WIDTH="40%"> <H1><A NAME="BukvaD">Д</A></H1> <DL></DL> <SMALL><A HREF="#Top">В начало</A></SMALL> <HR ALIGN="left" WIDTH="40%"> <H1><A NAME="BukvaE">E</A></H1> <DL></DL> <SMALL><A HREF="#Top">В начало</A></SMALL> </BODY> </HTML>Итак, мы познакомились со всеми основными обработчиками событий. Конечно, существуют и другие обработчики, но они применяются реже.
