Web разработка с использованием Prototype и Scriptaculous. Управление эффектами.

26 ноября, 2007

Управление эффектами (картинка)
Библиотека Scriptaculous содержит массу красивых и полезных эффектов, которые удобно использовать в web приложениях. О некоторых из них я уже писал в предыдущих статьях (например, Подсветка элементов web страницы и Использование Scriptaculous для изменения прозрачности элементов web страницы). Любой из этих эффектов представляет ценность сам по себе, но только использование их комбинаций позволяет раскрыть возможности библиотеки в полной мере.

В этой статье я расскажу, как создавать группы из нескольких эффектов и управлять их выполнением.

Прежде всего, немного теории. Scriptaculous позволяет применить несколько эффектов к одному и тому же блоку web страницы двумя способами:
1) последовательно (эффекты будут применяться по очереди);
2) параллельно (т.е. все выбранные эффекты будут работать одновременно).

Рассмотрим небольшой пример. Допустим, у нас есть web страница с текстовым блоком, к которому мы хотим применить два эффекта:
1) подсветки (Highlight);
2) и перемещения (MoveBy).

Разметка страницы предельно простая:

Code (html4strict)
  1. <div id="textBlock"></div>
  2. <p><input type="button" id="runParallel" value="запустить параллельно" onclick="runParallel()" /></p>
  3. <p><input type="button" id="runSerial" value="запустить последовательно" onclick="runSerial()" /></p>
  4. </body>

Как видите, страницы содержит один блок (textBlock) и две кнопки, нажатия на которые вызывают javascript функции runParallel() и runSerial(). Эти функции будут запускать наши эффекты параллельно и последовательно.

Теперь представим, что мы написали такой код:

Code (javascript)
  1. new Effect.Highlight(‘textBlock’, {startcolor:"#DFDC00", endcolor:"#FFFFFF", duration: 2});
  2. new Effect.MoveBy(‘textBlock’, 0, 100, {duration: 2});

Как вы думаете, в каком порядке они будут выполнены?
Правильный ответ: “В большинстве случаев параллельно”. Почему в “большинстве случаев”? Потому что, если мы не задали последовательность выполнения явно, то она может зависеть от браузера.

Отсюда простой вывод: “Если используете несколько эффектов, всегда указывайте, в каком порядке их выполнять”.
Читать дальше »

Опубликовано в HTML, JavaScript | Комментариев нет »

Web разработка. Делаем стильные html формы.

17 ноября, 2007

Сложно представить современный интернет без форм для ввода данных. Они повсюду. Практически все web сервисы требуют авторизации или, как минимум, ввода имени и адреса email. Для ускорения работы с формами существуют специальные программы, многие браузеры имеют функцию автозаполнения…. Но сегодня речь не о них.

Мы посмотрим, как сделать обычную html форму удобнее для посетителей. И, кроме того, сделаем ее доступной для программ чтения с экрана, текстовых браузеров и тому подобного софта.
Читать дальше »

Опубликовано в CSS, HTML | Комментарии (19) »

Web разработка с использованием Prototype и Scriptaculous. Подсветка элементов web страницы.

10 ноября, 2007

Существует множество способов привлечь внимание посетителей к элементам web страницы. К ним относятся: выделение с помощью цвета, размера и начертания шрифтов, добавление рамок и фоновых изображений, взаимное расположение элементов и множество других способов.
Но иногда возникают ситуации, в которых необходимо привлечь внимание пользователя к элементу только на небольшой промежуток времени. Например, при возникновении какого-нибудь события. Сегодня я покажу один из возможных вариантов решения этой задачи.
Идея очень простая.
Читать дальше »

Опубликовано в CSS, HTML, JavaScript | Комментарии (2) »

Изменяем стили элементов web страницы с помощью JavaScript

31 октября, 2007

Современные JavaScript библиотеки позволяют кардинально изменять внешний вид страницы с помощью буквально нескольких строчек кода. В этой статье я покажу как с помощью библиотеки Prototype можно изменить стили практически любого набора элементов на html странице.
Читать дальше »

Опубликовано в CSS, HTML, JavaScript | Комментарии (4) »

Перемещаем элементы html страницы с помощью JavaScript

22 октября, 2007

В некоторых случаях очень удобно перемещать элементы по странице. Например, вам нужно, чтобы при нажатии на кнопку «Войти», форма для ввода имени и пароля пользователя плавно выдвигалась в углу страницы.
Читать дальше »

Опубликовано в CSS, HTML, JavaScript | Комментариев нет »

Изменение размера элементов на странице с помощью JavaScript (Scriptaculous)

19 октября, 2007

В этой статье мы посмотрим, какие возможности предоставляет Scriptaculous для изменения размеров элементов web страницы.
Читать дальше »

Опубликовано в HTML, JavaScript | Комментариев нет »

Использование Scriptaculous для изменения прозрачности элементов web страницы

15 октября, 2007

В этой статье речь пойдет о возможностях, которые предоставляет библиотека Scriptaculous для управления прозрачностью элементов web страницы.
Читать дальше »

Опубликовано в HTML, JavaScript | Комментарии (7) »

Многоколоночная верстка

2 октября, 2007

Все чаще в дизайне новых web сайтов встречается верстка в несколько колонок. Применений для такой верстки множество. Например, дублирование навигационного меню в нижней части страницы. В этой статье я покажу один из вариантов такой верстки. При этом html таблицы мы использовать не будем, а расставим колонки с помощью каскадных таблиц стилей (CSS).
Читать дальше »

Опубликовано в CSS, HTML | Комментариев нет »

Создание web страниц. Верстка в две колонки с разделителем.

26 сентября, 2007

В интернете можно найти массу примеров верстки страницы в две колонки. Но у большинства из них есть недостаток: нельзя установить разделитель между колонками нужной длины.
Читать дальше »

Опубликовано в CSS, HTML | Комментарии (5) »

Работа с поисковиками. Как проверить файл robots.txt.

24 сентября, 2007

Практически каждый начинающий web разработчик сталкивается с проблемой написания файла robots.txt. На эту тему написано немало руководств, но все равно проблема актуальна. Ведь, прочитав этот файл, поисковый робот может пройти мимо ваше сайта или некоторых его разделов. Сегодня мы посмотрим, как можно проверить этот файл.
Читать дальше »

Опубликовано в HTML, SEO | Комментарии (7) »