- •Лабораторный практикум
- •Лабораторная работа №1 Основы разметки гипертекста html
- •Введение
- •Заголовки
- •Оформление текста
- •Создание списков
- •Гиперссылки
- •Изображения в html-документе
- •Задание 1.
- •Задание2.
- •Задание 3
- •Лабораторная работа №2 Создание таблиц в html-документах
- •Создание таблицы
- •Задание
- •Контрольные вопросы.
- •Лабораторная работа №3 Каскадные таблицы стилей
- •Введение
- •Внутренние таблицы стилей.
- •Встроенные таблицы стилей.
- •Структура правила.
- •Селекторы классов.
- •Универсальные селекторы.
- •Комментарии css.
- •Объединение css и html.
- •Элемент style.
- •Директива @import.
- •Задание 1.
- •Задание 2.
- •Задание 3.
- •Стандартные имена для фреймов
- •Специальные эффекты, получаемые с помощью атрибута target
- •Задание
- •Контрольные вопросы
- •Лабораторная работа №5 Формы
- •Введение
- •Элементы ввода данных
- •Многострочный текст, атрибуты текстовых элементов
- •Альтернативная кнопка, перегрузка атрибутов формы
- •Выбор из списка
- •Генерирование открытого и секретного ключей
- •Другие элементы форм
- •Атрибуты элементов ввода
- •Задание.
- •Контрольные вопросы.
- •Лабораторная работа №6 Объектно Ориентированное Программирование в JavaScript.
- •Основные понятия:
- •Объект.Метод("параметры метода")
- •Значение по умолчанию
- •Применяется к тегам
- •Событие onchange
- •Событие onclick
- •Событие ondblclick
- •Задание №1
- •Размещение JavaScript на html-странице
- •Типы данных
- •Объявления переменных
- •Переменные
- •Типы переменных
- •Массивы
- •Объекты JavaScript
- •Объект Array
- •Оператор цикла
- •Условные операторы
- •Объектная модель JavaScript
- •Объекты и Свойства
- •Функции и Методы
- •Определение Методов
- •Создание Новых Объектов
- •Использование this для Ссылок Объекта
- •Объектная модель браузера
- •Объект window
- •Лабораторная работа № 8 Изучение языка php
- •Общие правила построения php-программы
- •Задание
- •1. Вывод на экран и переменные в рнр.
- •2. Передача параметров по ссылке, передача параметров из формы (get и post -- запросы).
- •3. Динамическое формирование страницы.
- •4. Работа с файлами.
- •Лабораторная работа № 10 Работа вебсайта
- •Как еще можно прописать сайт в Денвере?
- •Лабораторная работа № 11 Файловый ввод/вывод
- •1) Классическая модель веб-приложения
- •2) Модель ajax
- •Лабораторная работа №12 Внедрение рисунков
- •1. Основные положения
- •Рисование прямоугольников
- •Рисование составных фигур Составные фигуры состоят из нескольких соединенных простых объектов (таких как линии, круги и т.Д.)
- •Структура программы выглядит следующим образом
- •С помощью свойства lineCap можно оформлять кончики линии
- •Можно создавать более сложные градиенты, которые изменяют цвет в нескольких точках.
- •Папоротник
- •Гипно-спираль
- •Вставка изображений
- •4. Вложение изображения с помощью data: url
- •Рисование изображений
- •Пример 1 использования изображения
- •Масштабирование
- •Пример 2 использования изображения
- •Разрезание изображений
- •Пример 3 использования изображения
- •Пример галереи
- •Javascript графика: Объект Image.
- •Javascript графика: src и lowsrc.
- •Изменение картинки.
- •Мультипликация в JavaScript. Мультипликация.
- •Запуск мультипликации
- •Запуск и остановка мультипликации
Объект.Метод("параметры метода")
Например,
document.write("Привет!")
Параметры любого метода это символьные строки. Строки символов нужно обязательно взять в кавычки либо в одинарные, либо в двойные.
Каждый объект обладает своими свойствами.
PROPERTY (свойство) - каждый объект имеет свои свойства. Один и тот же объект может обладать многими свойствами. Часто эти свойства необходимо изменить, при возникновении некоторого события.
Для изменения свойства объекта необходимо соблюдать следующий синтаксис:
Объект.свойство_объекта= "новое значение свойства
Например, для изменения фонового цвета документа HTML (имя данного свойства bgColor) следует написать следующее:
<script type="text/javascript">
document.bgColor='red'
</script>
И при просмотре в окне браузера фоновый цвет HTML документа будет красным.
Обратите внимание на то, что значение свойства red пишется в кавычках (одинарных или двойных), т.к. значение свойства относится к типу данных строки символов.
Разумеется, нас будет интересовать возможность изменения свойства при возникновении какого-либо события.
EVENT (событие) - это все, что случилось: открытие окна, загрузка в него документа, клик клавишей мышки или просто перемещение курсора по экрану, нажатие клавиши на клавиатуре - это все события, и они могут инициировать запуск больших и маленьких программ.
Стандартные события в HTML
Имя события |
Что происходит |
onclick |
при щелчке кнопки мыши на элементе |
ondblclick |
при двойном щелчке кнопки мыши на элементе |
onmousedown |
при нажатии кнопки мыши на элементе |
onmouseup |
при отпускании кнопки мыши на элементе |
onmouseover |
при попадании курсора мыши на элемент |
onmousemove |
при движении курсора мыши по элементу |
onmouseout |
при попадании курсора мыши за пределы элемента |
onkeypress |
при нажатии и отпускании клавиши на элементе |
onkeydown |
при нажатии клавиши на элементе |
onkeyup |
при отпускании клавиши на элементе |
Здесь следует пояснить, что события (event) и обработчики событий (event handler) относятся к JavaScript, но они скорее «встроены» в HTML-код. Они входят в структуру документа НТМL и не требуют тегов <script> и </script>. В качестве примерарассмотрим работу обработчика onmouseover (навести мышь).
Код выглядит следующим образом:
<p onmouseover="document.bgColor ='red'">Наведи мышь на этот текст .... </p>
Как уже говорилось для написания этого кода не требуются теги <script> </script>. Событие встраивается в HTML код, т.е является описанием, атрибутом тега (в данном случае тега <p></p>) при выполнении данного события - наведении мышкой на текст данного абзаца - изменяется свойство объекта - фон документа HTML.
И здесь есть еще одна важная особенность: document.bgColor ='red' нужно также записать в кавычках - одинарных или двойных. Вы можете использовать любой тип кавычек. Однако если Вы вынуждены как в данном случае ставить кавычки дважды, то можно использовать только вложенные кавычки. Не имеет значения, в каком порядке Вы использовали кавычки - сначала двойные, а затем одинарные или наоборот.
МОЖНО:
onmouseover="document.bgColor ='red' "
или
onmouseover='document.bgColor ="red" '
Но НЕЛЬЗЯ:
onmouseover="document.bgColor ="red" "
onmouseover='document.bgColor ='red' '
onmouseover="document.bgColor ='red" '
)
А если мы хотим изменить не свойство всего документа, а только свойство какого-то абзаца? Как в данном случае мы можем изменить свойство данного объекта? Есть несколько способов.
Пример №3 Этот абзац меняет цвет текста при наведении на него мышкой с синего на красный! |
Код данного примера (ВАЖНО! Код должен быть записан в одну строчку)
<p style="color:blue" onmouseover="this.style.color='red'"> Этот абзац меняет цвет при наведении на него мышкой с синего на красный!</p>
Разберем код.
style="color:blue" определяется стиль текста в данном абзаце
onmouseover= событие которое может произойти с этим абзацем, в кавычках надо указать что при этом делать
this.style.color='red' изменить стиль абзаца: цвет текста на красный:
слово this используется для доступа к элементу (объекту), вызвавшему событие (к данному абзацу),
через точку указывается его свойство style, дающее доступ к стилям,
еще через точку указывается конкретное свойство, значение которого мы хотим изменить (color - цвет текста)
затем идет знак присвоить =,
и затем значение свойства "цвет текста" - красный ('red').
Рассмотрим еще один пример. Изменение цвета фона текста:
<p style="background-color:blue" onmouseover="this.style.backgroundColor='red' " onmouseout="this.style.backgroundColor='blue'">Цвет фона текста меняется на красный при наведении мышкой на него!</p>
Разберем код.
style="background-color:blue" определяется стиль текста в данном абзаце (цвет фона)
onmouseover= (навести мышь) и onmouseout= (увести мышь) события которые могут произойти с этим абзацем, в кавычках надо указать что при этом делать
this.style.backgroundColor='red'' изменить стиль абзаца: цвет фона на красный.
Описание
Событие onblur возникает при потере элемента фокуса. Это обычно происходит, если щелкнуть на другой элемент текущего документа. Событие onblur противоположно по своему действию событию onfocus.
Синтаксис
onblur="скрипт"
Скриптом называется программа (обычно на языке JavaScript) выполняемая в браузере. Скрипт в качестве значения применяется к событиям и вызывается при наступлении указанного события. Если скрипт небольшой, его код можно указать прямо в значении, для объемных скриптов пишется функция и вызывается в значении события.
В качестве событий выступают следующие атрибуты: onblur, onchange, onclick, ondblclick, onfocus, onkeydown, onkeypress, onkeyup, onload, onmousedown, onmousemove, onmouseout, onmouseover,onmouseup, onreset, onselect, onsubmit, onunload.
Язык определяет язык программирования, на котором написан скрипт, может принимать следующие значения:
javascript — JavaScript;
jscript — JScript, разновидность языка JavaScript разработанная компанией Microsoft;
vbscript — язык программирования VBScript основанный на Visual Basic.
По умолчанию значением выступает javascript.
Также допускается указывать скрипт в качестве значения атрибута href тега <a>, но предваряя скрипт ключевым словом javascript:, в противном случае браузер будет воспринимать значение как ссылку. Вместо javascript пишется нужный язык программирования скрипта.
Пример
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Скрипты</title>
<style>
#msg {
display: none;
position: absolute;
width: 280px;
top: 200px;
left: 50%;
margin-left: -150px;
background: #fc0;
padding: 10px;
}
</style>
<script>
function textMsg(msg) {
document.getElementById('text').innerHTML = msg;
document.getElementById('msg').style.display = 'block';
}
function closeMsg() {
document.getElementById('msg').style.display = 'none';
}
</script>
</head>
<body>
<div id="msg">
<div id="text"></div>
<div id="close"><a href="javascript:closeMsg()">[Закрыть]</a></div>
</div>
<p>Нажмите на <a href="#" onclick="textMsg('Спасибо, что нажали на ссылку!')">
ссылку для открытия сообщения</a>.</p>
</body>
</html>