Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Об’єкт Navigator. Управління браузером.↑ ⇐ ПредыдущаяСтр 6 из 6 Содержание книги
Поиск на нашем сайте
У зв'язку з війною браузерів (яка, можна вважати, вже закінчилася на користь Microsoft Internet Explorer) стала актуальною задача настройки сторінки на конкретну програму перегляду. При цьому можливі два варіанти: визначення типу браузера на стороні сервера і визначення типу браузера на стороні клієнта. Для останнього варіанту в арсеналі об'єктів JavaScript існує об'єкт Navigator. Цей об'єкт - властивість об'єкта Window. Розглянемо простий приклад визначення типу програми перегляду: onClick = "window.alert (window.navigator.userAgent);" При натисканні на кнопку відображається вікно попередження. У ньому міститься рядок userAgent, яку браузер поміщає в відповідний HTTP-заголовок. Цей рядок можна розібрати по компонентах, наприклад: navigator.appName = Microsoft Internet Explorer navigator.appCodeName = Mozilla navigator.appVersion = 4.0 (compatible; MSIE 5.5; Windows 98) navigator.userAgent = Mozilla/4.0 (compatible; MSIE 5.5; Windows 98)
Кнопки Button, Submit, Reset. Визначає тип кнопки, який встановлює її поведінку у формі. За зовнішнім виглядом кнопки різного типу ніяк не розрізняються, але у кожної такої кнопки свої функції. <button type="button | reset | submit">...</button> button – звичайна кнопка; reset – для очищення форми та повернення даних до початкових значень; submit – кнопка, для відправлення даних на сервер. За замовчунням для кнопки стоїть значення submit.
Текстові поля Text, Password, File Upload, Textarea, Hidden. Поле text – застосовується для вводе тексту в певну область Password – ввід пароля, відображається крапочками або зірочками File Upload – ввід файла, (загрузка на сервер) </p> Textarea – Велике поле для вводу тексту. Має атрибути: Rows,cols – довжина і ширина Maxlength – максимальна довжина тексту Tabindex – перехід за допомогою таб Name – імя поля Атрибут hidden представляет собой выключатель, который определяет, отображать объект в окне браузера или нет. Это особенно удобно для скрытия панели управления при воспроизведении фоновой музыки. Если этот атрибут указан, значение атрибутов width и height игнорируется. Значення true & false
Елементи Checkbox та Radio. Этот атрибут определяет, помечен ли заранее такой элемент формы, как флажок или переключатель. В случае использования переключателей (radiobutton), может быть отмечен только один элемент группы, для флажков (checkbox) допустимо пометить хоть все элементы. Checkbox – галочка, можна вибирати скільки хоч, radiobutton – вибрати можна тільки 1 Checkbox = “chacked” – по замовчуванню включена
Списки: елементи Select, Option. Тег <select> дозволяє створити елемент інтерфейсу у вигляді списку, що розкривається, а також список з одним або множинним вибором, як показано далі. Кінцевий вигляд залежить від використання атрибуту size тега <select>, який встановлює висоту списку. Ширина списку визначається самим широким текстом, зазначеним в тезі <option>, а також може змінюватися за допомогою стилів. Кожен пункт створюється за допомогою тега <option>, який повинен бути вкладений в контейнер <select>. Якщо планується відправляти дані списку на сервер, то потрібно помістити елемент <select> всередину форми. Це також необхідно, коли до даних списку йде звернення через скрипти. <option>Пункт 1</option> <option>Пункт 2</option> </select> Атрибути: Autofocus – одержує фокус після завантаження сторінки Size – кількість строк Tabindex – перехід за допомогою tab Тег <option> визначає окремі пункти списку, створюється за допомогою контейнера <select>. Ширина списку визначається самим широким текстом, зазначеним в тезі <option>, а також може змінюватися за допомогою стилів. Якщо планується відправляти дані списку на сервер, то потрібно помістити елемент <select> всередину форми. Це також необхідно, коли до даних списку йде звернення через скрипти.
Перевірка достовірності даних форми. Доступ до елементів форми здійснюється через document.forms[id форми]. Доступ до елементів форми через document.forms[id форми].elements[id елемента].value; Приклад: <script> function checkForm(){ var name = document.forms["reg"].elements["name"].value; var surname = document.forms["reg"].elements["surname"].value; var nameCheck = /^[A-Z][a-z]{1,20}$/; var email = document.forms["reg"].elements["email"].value; if(умова перевірки елементів форми) alert(“OK”); } </script> <form id="reg" name="reg"> <input type="text" name="name" value=""> <input type="text" name="surname" value=""> <input type="text" name="email" value=""> <input type="button" value="Перевірити" onClick="checkForm()"> </form>
Рух об’єктів на сторінці. Рух об’єкту на сторінці організовується через його послідовне створення та видалення. Створюється об’єкт через метод document.createElement(тип елемента); при цьому він ще не відображається на сторінці. Щоб відобразити елемент на сторінці потрібно задати батьківський елемент, в який він буде вкладений також через об’єкт document в прикладі (var parentElem = document.body.children[1];). Далі для відображення об’єкта на сторінці використовують бат.елемент.appendChild(доч.елемент); для видалення бат.елемент.removeChild(доч.елемент); Приклад <script> var timerId; var i=0; var parentElem = document.body.children[1]; var newDiv = document.createElement('img'); newDiv.src='1.png'; newDiv.style.position='absolute'; function lineUpdate() { parentElem.removeChild(newDiv); if(i<=screen.width-newDiv.width) { newDiv.style.left=i+'px'; i+=1; } parentElem.appendChild(newDiv); } function lineStart() { if (timerId) return; parentElem.appendChild(newDiv); newDiv.style.top='100px'; newDiv.style.left='0px'; timerId = setInterval(lineUpdate, 5); lineUpdate(); } function lineStop() { clearInterval(timerId); timerId = null; i=0; parentElem.removeChild(newDiv); } </script> <input type="button" onclick="lineStart()" value="Старт"> <input type="button" onclick="lineStop()" value="Стоп"> Об’єкт style в JavaScript. ОбъектStyle открывает доступ к атрибутам CSS соответствующего объекта, тем самым обеспечивая возможность управления визуальными характеристиками содержимого, такими как шрифт, цвет или размер. Можно таким образом установить любое свойство CSS, если, в соответствии с правилами создания имен, взять имя свойства CSS и, исключив дефисы, перевести в верхний регистр начальные буквы присоединенных слов, чтобы получить свойство JavaScript/DOM. Так, свойство font-style CSS превращается в свойство fontStyle JavaScript, background-image превращается в backgroundlmage, font-size — в fontSize и т. д. Пример var obj=document.body.children[1]; obj.style.borderStyle = "solid"; </head> <body> <table>…</table> </body> Устанавливайте свойства Style в виде строки, и эти строки должны быть как можно более конкретными. Например, вместо style. borderWidth = 2 используйте style.borderWidth = "2рх". Это уменьшит риск возникнивения ошибок и увеличит совместимость с менее снисходительными pеализациями СSS-JavaScript.
|
||||
Последнее изменение этой страницы: 2016-08-10; просмотров: 253; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.220.206.141 (0.008 с.) |