Posts Tagged ‘Times New Roman’

Заглянем внутрь Java Script (часть 2)

Четверг, Апрель 5th, 2012 Нет комментариев

Under : , , , , , , , , , , ,

В этой статье мы постараемся разобраться, как написать скрипт, для работы со слоями, одинаково подходящий, как для IE, так и для NN.

Слоями могут быть блоки с графикой, текстом и т.д. Просто каждый блок должен быть заключен в тег <div> и тегу надо дать уникальный ID.

Для нетскейпа и эксплорера слои обозначаются по разному, конечно можно написать отдельно функции для NN и отдельно для IE, с проверкой версии браузера. Но представим, что нам надо написать 4 функции, а 8, а теперь все это умножить на два — впечатляет!?

Мы напишем скрипт, который будет работать в обоих браузерах, но будет в два раза короче.

Предположим, мы хотим спрятать слой. Посмотрим как должна выглядеть строка для NN:
document.layers.LayerName.visibility = ‘hidden’;

А вот строка для IE:
document.all.LayerName.style.visibility = ‘hidden’;
(далее…)

Заглянем внутрь Java Script (часть 1)

В этой статье я не собираюсь описывать основы Java Script, таких книг и сайтов предостаточно. Я собираюсь взять скрипты (не все, но самые полезные и часто употребляемые) и заглянуть в них, посмотреть как они написаны и работают. Ведь подчас намного легче понять что-то заглянув в самую сердцевину (в начинку). А после этого будет очень легко писать «переделанные» под свои нужды скрипты.

Я планирую начать с легких скриптов и шаг за шагом переходить к более сложным. Надеюсь, что это путешествие будет интересно не только для меня.

Светло-желтым фоном будут выделены примеры работы скриптов, если есть возможность помещения их на эту страницу, в противном случае ссылки на примеры.

Светло-голубым фоном будут выделены — коды скриптов.

Начнем со скрипта, выводящего приветствие в зависимости от времени суток.

Пример работы скрипта:

<script language=»JavaScript»>
var h=(new Date()).getHours();
if (h >4 && h< 11) document.writeln(«Доброе утро!»);
if (h>11 && h< 18) document.writeln(«Добрый день!»);
if (h>18 && h< 23) document. writeln(«Добрый вечер!»);
if (h>23 || h< 4 ) document.writeln(«Привет полуночникам :-) » ) ;
</script>

Теперь рассмотрим текст скрипта, внутри тегов <script> построчно:

var h=(new Date()).getHours();

var — происходит инициализация новой глобальной переменной (мы даем ей имя h — имя любое из головы, но имена не должны повторяться), (new Date()).getHours() — скрипт берет системное время. Таким же образом можно было взять минуты getMinutes() и секунды getSeconds().

var if (h >4 && h< 11) document.writeln(«Доброе утро!»);

if — оператор если, при условии верности значения стоящего в круглых скобках (), выполняется операция следующая за круглыми скобками, если таких операций несколько, то их заключают в фигурные скобки {}, каждая операция заканчивается точкой с запятой, обозначая этим конец операции и переход к следующей, так как скрипт выполняется сверху вниз.
(далее…)