Используйте эту тему, чтобы понять, как применять встроенные JavaScript-поведения в Adobe Dreamweaver.
Применение встроенных вариантов поведения
Поведения, включенные в Dreamweaver, написаны для работы в современных браузерах.В ранних версиях браузеров обработка поведения завершается неудачей, но без ошибки.
Действия Dreamweaver тщательно разработаны для работы в максимально возможном количестве браузеров.Если вы удалите код из действия Dreamweaver вручную или замените его собственным кодом, вы можете потерять кроссбраузерную совместимость.
Хотя действия Dreamweaver были написаны для максимизации кроссбраузерной совместимости, некоторые браузеры вообще не поддерживают JavaScript, и многие пользователи в интернете отключают JavaScript в своих браузерах.Для достижения наилучших кроссплатформенных результатов предоставьте альтернативные интерфейсы, заключенные в теги <noscript>, чтобы люди без JavaScript могли использовать ваш сайт.
Применить поведение «Вызов JavaScript»
Поведение Call JavaScript выполняет пользовательскую функцию или строку кода JavaScript при возникновении события. (Вы можете написать скрипт самостоятельно или использовать код, предоставленный различными свободно доступными JavaScript-библиотеками в Интернете.)
Например, чтобы обеспечить функционирование кнопки «Назад», необходимо ввести if (history.length > 0){history.back()}. Если вы инкапсулировали свой код в функцию, введите только имя функции (например, hGoBack()).
Применение поведения «Изменить свойство»
Используйте поведение Change Property для изменения значения одного из свойств объекта (например, цвета фона div или действия формы).
Используйте это поведение только если вы очень хорошо знакомы с HTML и JavaScript.
Применение поведения «Проверка подключаемого модуля»
Используйте поведение Check Plugin для отправки посетителей на разные страницы в зависимости от того, установлен ли у них указанный плагин.Например, вы можете направить посетителей на одну страницу, если у них есть Shockwave, и на другую страницу, если у них его нет.
Вы не можете обнаружить конкретные плагины в Internet Explorer с помощью JavaScript.Однако выбор Flash или Director добавит соответствующий VBScript код на вашу страницу для обнаружения этих плагинов в Internet Explorer на Windows. Обнаружение подключаемых модулей невозможно в браузере Internet Explorer для Mac OS
Необходимо использовать точное название подключаемого модуля, как указано полужирным шрифтом на странице «О подключаемых модулях» в Netscape Navigator. (В Windows выберите команду Help > About Plug-ins в Navigator; на Mac OS выберите About Plug-ins в меню Apple.)
Если вы указываете удаленный URL, необходимо включить префикс http:// в адрес. Если оставить поле пустым, посетители останутся на той же странице.
Этот параметр применяется только к Internet Explorer; Netscape Navigator всегда может обнаружить подключаемые модули.
Применение поведения «Перетаскивание элемента AP»
Поведение «Перетаскивание элемента AP» позволяет посетителю перетаскивать абсолютно позиционированный (AP) элемент. Используйте это поведение для создания головоломок, элементов управления ползунками и других подвижных элементов интерфейса.
Вы можете указать, в каком направлении посетитель может перетаскивать элемент AP (по горизонтали, по вертикали или в любом направлении), цель, к которой посетитель должен перетащить элемент AP, нужно ли привязывать элемент AP к цели, если элемент AP находится в пределах определенного количества пикселей от цели, что делать, когда элемент AP достигает цели, и многое другое.
Поскольку поведение «Перетащить элемент AP» должно быть вызвано до того, как посетитель сможет перетащить элемент AP, вам следует прикрепить «Перетащить элемент AP» к объекту body (с событием onLoad).
Если «Перетащить элемент AP» недоступен, вероятно, у вас выбран элемент AP.
Неограниченное движение подходит для головоломок и других игр с перетаскиванием. Для элементов управления ползунками и подвижных декораций, таких как выдвижные ящики, шторы и жалюзи, выберите ограниченное движение.
Значения указываются относительно начального положения элемента AP. Чтобы ограничить движение прямоугольной областью, введите положительные значения во все четыре поля. Чтобы разрешить только вертикальное движение, введите положительные значения для параметров «Вверх» и «Вниз» и 0 для параметров «Влево» и «Вправо». Чтобы разрешить только горизонтальное движение, введите положительные значения для параметров «Влево» и «Вправо» и 0 для параметров «Вверх» и «Вниз».
Область сброса — это место, в которое посетитель должен перетащить AP-элемент. AP-элемент считается достигшим области сброса, когда его координаты слева и сверху совпадают со значениями, введенными в поля «Влево» и «Вверх». Значения указываются относительно верхнего левого угла окна браузера. Нажмите «Получить текущее положение», чтобы автоматически заполнить текстовые поля текущим положением AP-элемента.
Большие значения облегчают посетителю поиск области сброса.
Этот параметр полезен, когда изображение внутри AP-элемента содержит элемент, подразумевающий перетаскивание, например строку заголовка или ручку ящика. Не устанавливайте этот параметр, если хотите, чтобы посетитель мог нажимать в любом месте AP-элемента для его перетаскивания.
Выберите «Вынести элемент на передний план», если AP-элемент должен переместиться в начало порядка наложения во время перетаскивания. Если выбрать этот параметр, используйте всплывающее меню, чтобы выбрать, оставить ли AP-элемент впереди или восстановить его исходное положение в порядке наложения.
Введите код JavaScript или имя функции (например, monitorAPelement()) в поле «Вызвать JavaScript» для многократного выполнения кода или функции во время перетаскивания AP-элемента. Например, можно написать функцию, которая отслеживает координаты AP-элемента и отображает подсказки вроде «теплее» или «далеко от области сброса» в текстовом поле.
Сбор сведений о перетаскиваемом элементе AP
Когда вы присоединяете поведение «Перетащить AP-элемент» к объекту, Dreamweaver вставляет функцию MM_dragLayer() в раздел head документа. (Функция сохраняет старое соглашение об именовании для AP-элементов [то есть «Layer»], чтобы слои, созданные в предыдущих версиях Dreamweaver, оставались доступными для редактирования.) Помимо регистрации AP-элемента как перетаскиваемого, эта функция определяет три свойства для каждого перетаскиваемого AP-элемента — MM_LEFTRIGHT, MM_UPDOWN и MM_SNAPPED — которые можно использовать в собственных функциях JavaScript для определения относительного горизонтального положения AP-элемента, относительного вертикального положения AP-элемента и того, достиг ли AP-элемент области сброса.
Представленная здесь информация предназначена только для опытных программистов JavaScript.
Например, следующая функция отображает значение свойства MM_UPDOWN (текущее вертикальное положение AP-элемента) в поле формы с именем curPosField. (Поля формы полезны для отображения постоянно обновляемой информации, поскольку они динамические — то есть вы можете изменять их содержимое после завершения загрузки страницы.)
function getPos(layerId){
var layerRef = document.getElementById(layerId);
var curVertPos = layerRef.MM_UPDOWN;
document.tracking.curPosField.value = curVertPos;
}
Вместо отображения значений MM_UPDOWN или MM_LEFTRIGHT в поле формы вы можете использовать эти значения разными способами.Например, можно написать функцию, которая отображает сообщение в поле формы в зависимости от того, насколько близко значение к зоне перетаскивания, или можно вызвать другую функцию для показа или скрытия AP-элемента в зависимости от значения.
Особенно полезно считывать свойство MM_SNAPPED, когда на странице есть несколько AP-элементов, все из которых должны достичь своих целей, прежде чем посетитель сможет перейти к следующей странице или задаче. Например, можно написать функцию для подсчета того, сколько AP-элементов имеют значение MM_SNAPPED равное true, и вызывать ее всякий раз, когда AP-элемент отпускается.Когда счетчик привязанных элементов достигнет желаемого числа, можно отправить посетителя на следующую страницу или отобразить поздравительное сообщение.
Применение поведения «Переход к URL-адресу»
Поведение Go To URL открывает новую страницу в текущем окне или в указанном фрейме. Это поведение полезно для изменения содержимого двух или более фреймов одним щелчком.
Список Open In автоматически перечисляет имена всех фреймов в текущем наборе фреймов, а также главное окно. Если фреймов нет, главное окно является единственным вариантом.
Это поведение может привести к неожиданным результатам, если какой-либо фрейм назван top, blank, self или parent. Браузеры иногда принимают эти имена за зарезервированные имена целей.
Применение поведения «Меню переходов»
Когда вы создаете меню перехода с помощью Insert > Form > Jump Menu, Dreamweaver создает объект меню и прикрепляет к нему поведение Jump Menu (или Jump Menu Go). Обычно нет необходимости прикреплять поведение Jump Menu к объекту вручную.
Существующее меню перехода можно редактировать двумя способами:
Можно редактировать и переставлять элементы меню, изменять файлы для перехода и изменять окно, в котором эти файлы открываются, дважды щелкнув существующее поведение Jump Menu на панели Behaviors.
Можно редактировать элементы в меню так же, как вы редактируете элементы в любом меню, выбрав меню и используя кнопку List Values в инспекторе свойств.
Применение поведения «Выполнение меню переходов»
Поведение «Переход по меню» тесно связано с поведением «Меню перехода»; «Переход по меню» позволяет связать кнопку «Перейти» с меню перехода.(Перед использованием этого поведения меню перехода уже должно существовать в документе.)Нажатие кнопки «Перейти» открывает ссылку, выбранную в меню перехода.Обычно меню перехода не нуждается в кнопке «Перейти»; выбор элемента из меню перехода обычно приводит к загрузке URL без необходимости дальнейших действий пользователя.Но если посетитель выбирает тот же элемент, который уже выбран в меню перехода, переход не происходит.В целом это не имеет значения, но если меню перехода появляется во фрейме, а элементы меню перехода ссылаются на страницы в других фреймах, кнопка «Перейти» часто полезна, чтобы позволить посетителям повторно выбрать элемент, который уже выбран в меню перехода.
При использовании кнопки «Перейти» с меню перехода кнопка «Перейти» становится единственным механизмом, который «переносит» пользователя к URL, связанному с выбором в меню.Выбор элемента меню в меню перехода больше не перенаправляет пользователя автоматически на другую страницу или фрейм.
Применение поведения «Открытие окна браузера»
Используйте поведение «Открыть окно браузера», чтобы открыть страницу в новом окне.Вы можете указать свойства нового окна, включая его размер, атрибуты (изменяемость размера, наличие строки меню и т. д.) и имя.Например, вы можете использовать это поведение для открытия увеличенного изображения в отдельном окне, когда посетитель щелкает значок; с помощью этого поведения вы можете сделать новое окно точно по размеру изображения.
Если вы не указываете атрибуты для окна, оно открывается с размером и атрибутами окна, из которого оно было открыто.Указание любого атрибута для окна автоматически отключает все другие атрибуты, которые не включены явно.Например, если вы не устанавливаете атрибуты для окна, оно может открыться размером 1024 x 768 пикселей и иметь панель навигации (показывающую кнопки «Назад», «Вперед», «Главная» и «Обновить»), панель расположения (показывающую URL), строку состояния (показывающую сообщения о состоянии внизу) и строку меню (показывающую меню «Файл», «Редактировать», «Вид» и другие).Если вы явно устанавливаете ширину равной 640, а высоту равной 480 и не устанавливаете другие атрибуты, окно открывается размером 640 x 480 пикселей без панелей инструментов.
Применение поведения «Вывод сообщения»
Поведение «Всплывающее сообщение» отображает предупреждение JavaScript с указанным вами сообщением.Поскольку предупреждения JavaScript имеют только одну кнопку («ОК»), используйте это поведение для предоставления пользователю информации, а не для представления выбора.
Вы можете внедрить любой корректный вызов функции JavaScript, свойство, глобальную переменную или другое выражение в текст.Чтобы внедрить выражение JavaScript, поместите его в фигурные скобки ({}). Чтобы отобразить фигурную скобку, поставьте перед ней обратную косую черту (\{).
Пример.
URL для этой страницы: {window.location}, а сегодня: {new Date()}.
Браузер контролирует внешний вид предупреждения. Если вы хотите больше контроля над внешним видом, рассмотрите использование поведения «Открыть окно браузера».
Применение поведения «Предварительная загрузка изображений»
Поведение «Предварительная загрузка изображений» сокращает время отображения путем кэширования изображений, которые не отображаются при первом появлении страницы (например, изображений, которые будут заменены с помощью поведений или сценариев).
Поведение «Замена изображения» автоматически предварительно загружает все изображения выделения при выборе параметра «Предварительная загрузка изображений» в диалоговом окне «Замена изображения», поэтому вам не требуется вручную добавлять предварительную загрузку изображений при использовании функции «Замена изображения».
Применение поведения «Задать текст фрейма»
Поведение «Задать текст фрейма» позволяет динамически задавать текст фрейма, заменяя содержимое и форматирование фрейма указанным вами содержимым.Контент может включать любой допустимый HTML-код.Используйте данное поведение, чтобы отображать информацию динамически.
Хотя поведение «Задать текст фрейма» заменяет форматирование фрейма, вы можете выбрать «Сохранить цвет фона», чтобы сохранить атрибуты цвета фона страницы и текста.
Вы можете встраивать в текст любой допустимый вызов функции JavaScript, свойство, глобальную переменную или другое выражение.Чтобы встроить выражение JavaScript, заключите его в фигурные скобки ({}).Чтобы отобразить фигурную скобку, поставьте перед ней обратную косую черту (\{).
Пример.
URL данной страницы {window.location}, а сегодня {new Date()}.
Примените поведение «Задать текст контейнера»
Поведение «Задать текст контейнера» заменяет содержимое и форматирование существующего контейнера (то есть любого элемента, который может содержать текст или другие элементы) на странице содержимым, которое вы указываете. Содержимое может включать любой допустимый исходный код HTML.
Вы можете вставлять любые допустимые вызовы функций JavaScript, свойства, глобальные переменные или другие выражения в текст. Чтобы вставить выражение JavaScript, поместите его в фигурные скобки ({}). Чтобы отобразить фигурную скобку, поставьте перед ней обратную косую черту (\{).
Пример.
URL для этой страницы: {window.location}, а сегодня: {new Date()}.
Примените поведение «Задать текст строки состояния»
Поведение «Задать текст строки состояния» отображает сообщение в строке состояния в левом нижнем углу окна браузера. Например, вы можете использовать это поведение для описания назначения ссылки в строке состояния вместо показа связанного с ней URL. Посетители часто игнорируют или не замечают сообщения в строке состояния (и не все браузеры обеспечивают полную поддержку установки текста строки состояния); если ваше сообщение важное, рассмотрите возможность отображения его как всплывающего сообщения или как текста элемента AP.
Если вы используете поведение «Задать текст строки состояния» в Dreamweaver, изменение текста строки состояния в браузере не гарантировано, поскольку некоторые браузеры требуют специальных настроек при изменении текста строки состояния. Firefox, например, требует изменения расширенного параметра, который позволяет JavaScript изменять текст строки состояния. Дополнительные сведения см. в документации к браузеру.
Вы можете вставлять любые допустимые вызовы функций JavaScript, свойства, глобальные переменные или другие выражения в текст. Чтобы вставить выражение JavaScript, поместите его в фигурные скобки ({}). Чтобы отобразить фигурную скобку, поставьте перед ней обратную косую черту (\{).
Пример.
URL этой страницы — {window.location}, сегодня — {new Date()}.
Сообщение должно быть кратким. Браузер обрезает сообщение, если оно не помещается в строку состояния.
Примените поведение «Задать текст текстового поля»
Поведение «Задать текст текстового поля» заменяет содержимое текстового поля формы содержимым, которое вы указываете.
Вы можете вставлять любые допустимые вызовы функций JavaScript, свойства, глобальные переменные или другие выражения в текст. Чтобы вставить выражение JavaScript, поместите его в фигурные скобки ({}). Чтобы отобразить фигурную скобку, необходимо указать перед ней символ обратной косой черты (\{).
Пример.
URL для этой страницы: {window.location}, а сегодня: {new Date()}.
Создание именованного текстового поля
Если Dreamweaver предложит добавить тег формы, нажмите «Да».
Применение «Задать текст текстового поля»
Применение поведения «Показать-скрыть элементы»
Поведение «Показать/скрыть элементы» показывает, скрывает или восстанавливает видимость по умолчанию одного или нескольких элементов страницы. Это поведение полезно для отображения информации при взаимодействии пользователя со страницей. Например, когда пользователь наводит указатель мыши на изображение растения, вы можете показать элемент страницы с подробной информацией о сезоне и регионе роста растения, количестве необходимого солнечного света, размере взрослого растения и так далее. Поведение только показывает или скрывает соответствующий элемент — оно фактически не удаляет элемент из потока страницы, когда он скрыт.
Если «Показать/скрыть элементы» недоступно, вероятно, у вас выбран элемент AP. Поскольку элементы AP не принимают события в обоих браузерах 4.0, необходимо выбрать другой объект — например, тег <body> или ссылку (тег <a>).
Это поведение устарело начиная с Dreamweaver CS5.
Применение поведения «Замена изображения»
Поведение «Замена изображения» меняет одно изображение на другое путем изменения атрибута src тега <img>.Используйте это поведение для создания эффектов кнопок при наведении и других эффектов изображений (включая одновременную замену более чем одного изображения). Вставка изображения при наведении автоматически добавляет поведение «Замена изображения» на вашу страницу.
Поскольку это поведение влияет только на атрибут src, следует заменять изображение на то, которое имеет такие же размеры (высоту и ширину), как у исходного. В противном случае заменяемое изображение сожмется или расширится до размеров исходного изображения.
Также существует поведение «Восстановить изображение», которое восстанавливает последний набор замененных изображений до их предыдущих исходных файлов. Это поведение автоматически добавляется при прикреплении поведения «Поменять изображение» к объекту; если вы оставите выбранным параметр «Восстановить» при прикреплении «Поменять изображение», вам никогда не потребуется выбирать поведение «Восстановить изображение» вручную.
Давать названия изображениям необязательно; они называются автоматически при присоединении поведения к объекту. Однако различать изображения в диалоговом окне «Замена изображения» проще, если заранее дать названия всем изображениям.
Это предотвратит задержки загрузки, когда придет время появления изображений.
Использование поведения «Проверить форму»
Поведение «Проверка формы» проверяет содержимое указанных текстовых полей, чтобы убедиться, что пользователь ввел правильный тип данных. Присоедините это поведение к отдельным текстовым полям с событием onBlur, чтобы проверять поля по мере заполнения формы пользователем, или присоедините его к форме с событием onSubmit, чтобы оценить несколько текстовых полей одновременно, когда пользователь нажмет кнопку «Отправить». Присоединение этого поведения к форме предотвращает отправку форм с недопустимыми данными.
Повторите эти шаги, чтобы вставить дополнительные текстовые поля.
Чтобы проверять отдельные поля по мере заполнения формы пользователем, выберите текстовое поле и выберите «Окно» > «Поведения».
Чтобы проверить несколько полей при отправке формы пользователем, нажмите тег <form> в селекторе тегов в левом нижнем углу окна «Документ» и выберите «Окно» > «Поведения».
Если вы проверяете отдельные поля, выберите то же поле, которое вы выбрали в окне «Документ», из списка «Поля».
Если вы проверяете несколько полей, выберите текстовое поле из списка «Поля».
Любой элемент
Проверяет, что обязательное поле содержит данные; данные могут быть любого типа.
Используйте адрес электронной почты
Проверяет, что поле содержит символ «@».
Число
Проверяет, что поле содержит только числа.
Число, начиная с
Проверяет, что поле содержит число в определенном диапазоне.
Если вы проверяете несколько полей при отправке формы пользователем, событие onSubmit автоматически появляется в меню «События».
Оба события запускают поведение «Проверка формы», когда пользователь переходит от поля. Разница заключается в том, что onBlur происходит независимо от того, вводил ли пользователь что-либо в поле, а onChange происходит только в том случае, если пользователь изменил содержимое поля. Событие onBlur предпочтительнее, если поле является обязательным.
Связанные материалы
Создание красивых веб-сайтов в Dreamweaver
Создавайте дизайн, пишите код и управляйте динамическими веб-сайтами с помощью многофункционального инструмента.