ВУЗ:
Составители:
Рубрика:
<TD>
<A HREF="javascript:void(0);" onMouseover="line2(0); return true;">
<IMG SRC=addrpho.gif BORDER=0></A></TD>
...
</TR>
</TABLE>
В качестве обработчика события мы вызываем функцию line2(), которая идентична line1() из предыдущего при-
мера. В примере IMG перенесен на новую строку для наглядности. На самом деле так поступать не сле-
дует – при интерпретации HTML-парсером могут появиться неучтенные пропуски, которые не предусмотрены автором
страницы (рис. 82).
Рис. 82
Мы рассмотрели редкий пример, в котором не требуется возврата предыдущего значения после прохода мыши по ги-
пертекстовой ссылке. По этой причине в гипертекстовой ссылке не применялся второй обработчик onMouseout. В боль-
шинстве случаев, например при расцвечивании картинки, он требуется:
<A HREF="javascript:void(0);"
onMouseover="document.pic1.src='image2.gif';
return true;"
onMouseout="document.pic1.src='image.gif';
return true;">
<IMG NAME=pic1 src=image.gif BORDER=0></A>
Рассматривая предыдущий пример, мы не обсудили использование функции return. При работе с графикой значение,
которое возвращает обработчик события, на результат отображения не влияет. Но если изменять значение поля статуса брау-
зера, то изменения произойдут только в случае возврата значения true.
4.8.6. Схема URL-"javascript:..."
Для программирования гипертекстовых переходов в спецификацию универсального идентификатора ресурсов (URL)
разработчики JavaScript ввели отдельную схему по аналогии со схемами http, ftp и т.п. – javascript. Рассмотрим об-
щий случай обработки события гипертекстового перехода при выборе гипертекстовой ссылки.
Схема URL-javascript в общем виде выглядит следующим образом:
<A HREF="javascript:...;">...</A>
<FORM ACTION="javascript:...">
Одним словом, в любом месте, где мы используем URL, вместо любой из стандартных схем можно применить схему
javascript. Единственное исключение составляет контейнер IMG. URL в нем используется в атрибуте SRC. Принять оп-
ределенное значение SRC может при помощи либо назначения в IMG, либо обращения к свойству IMG. По большому счету,
применение JavaScript в SRC может только проинициализировать картинку. Дальнейшее ее изменение описано в разделе
"Программируем графику". Рассмотрим пример простой гипертекстовой ссылки:
<A HREF="javascript:window.alert('window.alert() изменяет HREF'); void(0);"> Заменили обычную ссылку
</A>
Можно выполнить аналогичную операцию, но над картинкой:
var flag=0;
function ichange()
{
if(flag==0)
{
document.i1.src="image1.gif"; flag=1;
}
else
{
document.i1.src="image2.gif"; flag=0;
}
Страницы
- « первая
- ‹ предыдущая
- …
- 104
- 105
- 106
- 107
- 108
- …
- следующая ›
- последняя »