Страница, управляемая с клавиатуры
В этом случае при попытке прокрутки страницы вручную пользователь < разу же получит окно-предупреждение. Если же он просто хочет почему – либо использовать ручную прокрутку, это окно будет его раздражать и мешать работе. Так что предыдущее решение как нельзя более подходит для данного случая – небольшая подсказка в строке состояния и все.
Ладно, давайте посмотрим, что у нас получилось, здесь введено еще несколько усовершенствований, связанных с использованием таблицы стилей. Например, нет необходимости каждый термин заключать в теги <В> и </В>. Вместо этого для тега <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>Итак, мы познакомились со всеми основными обработчиками событий. Конечно, существуют и другие обработчики, но они применяются реже.
