красным цветом даны
примечания переводчика
Концепция__Скрипт__Эффект__Разбор скрипта__Задание
КонцепцияМы обсудили
объекты и методы. Теперь приступим к событиям (events). Сначала разрешите мне кое-что
пояснить (или запутать). События (event)
и обработчики событий (event handler)
относятся к JavaScript, но они скорее «встроены» в
HTML-код, а не существуют самостоятельно, как те
скрипты, которые мы с вами разбирали. Они входят в
структуру документа НТМL, не требуя команд
<SCRIPT> и </SCRIPT>. Сами они не скрипты, а скорее
область взаимодействия между вашей страницей и
читателем. Скрипт<A
HREF="http://www.newmail.ru" Все это должно быть на одной строке. |
||
.
Разбор скриптаВы уже знаете достаточно,
чтобы понять смысл написанного. Давайте быстро
разберем скрипт и попробуем его изменить. После window.status следует знак
равенства = и то, что должно произойти. В данном
случае это текст в одинарных кавычках. Он
появится в строке состояния, когда вы наведете
курсор на ссылку. return true Эти два слова имеют не последнее значение. Они дают скрипту указание проверить, есть ли строка состояния. Если отчет (return) соответствует действительности (true), тогда происходит событие. Обратите внимание, что текст в строке состояния уже не изменяется и не изменится, сколько раз вы не наводили бы на нее курсор. Поэтому не нужно злоупотреблять такими трюками — человек, пришедший к вам на сайт, имеет право знать точный адрес каждой ссылки и другую информацию о загрузке страницы, которую выдает строка состояния. Другие свойства Вернемся к свойствам. Если они есть у окна, другие объекты тоже должны иметь свойства. Как насчет цвета фона? Это же свойство, верно? В HTML цветом фона страницы управляет команда BGCOLOR. То же самое и здесь, только обязательно соблюдайте регистр. В JavaScript он пишется bgColor. Подумаем, как создать ссылку. которая изменяла бы фон страницы с помощью обработчика onMouseOver.
Вот что у нас получилось... <a href="http://www.newmail.ru"
onMouseOver="document.bgColor='white'; ...а что это нам дает, смотрите здесь, в маленьком окне А что, если я хочу и то, и другое Ладно, и как вы собираетесь этого добиваться? Разберемся:
Вернем документу первоначальный цвет... <a href="http://www.newmail.ru" onMouseOver="document.bgColor='334775', onMouseOver=window.status='Бесплатная почта'; return true">Не щелкать</a> ...Результат смотрите там же: Таких обработчиков событий великое множество, и все они замечательные. В следующем уроке мы поговорим еще о нескольких и научимся их комбинировать. Вы заметили, что мы уже начинаем понемногу добираться до сути дела? Не забывайте, что это очень логичный язык. Позднее мы проведем урок, посвященный иерархии элементов. Ваше заданиеПосмотрим, не удастся ли мне запутать вас. Я собираюсь дать вам новый метод, alert() (предупредить). Он вызывает небольшое диалоговое окно с текстом и кнопкой OK. Попробуйте сделать так, чтобы окно предупреждения всплывало при наведении курсора на ссылку. Вот формат команды: alert('текст в окошке') Подумайте хорошенько, решите, что должно произойти сначала, что потом. На самом деле все это довольно просто. Возможный ответ здесь |
||
Концепция__Скрипт__Эффект__Разбор скрипта__Задание
авторы Джо Бернс и Эндри
Грауни. Оригинал и многое
другое на английском языке © EarthWeb Inc. |