DHTML, Dynamic HTML — концепція створення вебсайту, що розглядає HTML-документ як об'єктну структуру, використовує поєднання статичної мови розмітки HTML, вбудованої скриптової мови JavaScript (сценарії виконуються на стороні клієнта), CSS (каскадних таблиць стилів) і DOM (об'єктної моделі документа). Ця концепція може бути використана для створення застосунку в браузері: наприклад для навігації або для додання інтерактивності формам. Також DHTML може бути використана для динамічного перетягування елементів по екрану і як інструмент для створення заснованих на браузері відео-ігор.
Конкуруючі технології: Macromedia Flash, Microsoft Silverlight, Adobe AIR для анімації і аплети (applets).
Структура Web-сторінки
Зазвичай web-сторінка, що використовує DHTML, виглядає так:
<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <title>Заголовок сторінки</title> </head> <body> <div id="navigation"></div> <script> window.onload = function () { myObj = document.getElementById("navigation"); // ... manipulate myObj }; </script> </body> </html>
Часто програма на JavaScript зберігається у зовнішньому файлі, а вебсторінка просто зв'язується з ним. Це дуже зручно, коли декілька сторінок використовують один і той самий програмний код:
<script src="myjavascript.js"></script>
Приклад: відображення додаткового блоку тексту
Наведений код ілюструє часто використовувану функцію. Додаткова частина сторінки (тестовий блок) відображатиметься на екрані, тільки коли користувач робить запит. У електронному навчанні така функція може використовуватися для виведення підказки або правильної відповіді для студента. Але спочатку цієї інформації не видно.
<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <title>Using a DOM function</title> <style> a {background-color:#eee;} a:hover {background:#ff0;} #toggleMe {background:#cfc; display:none; margin:30px 0; padding:1em;} </style> </head> <body> <h1>Using a DOM function</h1> <h2><a id="showhide" href="#">Show paragraph</a></h2> <p id="toggleMe">This is the paragraph that is only displayed on request.</p> <p>The general flow of the document continues.</p> <script> changeDisplayState = function (id) { var d = document.getElementById('showhide'), e = document.getElementById(id); if (e.style.display === 'none' || e.style.display === '') { e.style.display = 'block'; d.innerHTML = 'Hide paragraph'; } else { e.style.display = 'none'; d.innerHTML = 'Show paragraph'; } }; document.getElementById('showhide').onclick = function () { changeDisplayState('toggleMe'); return false; }; </script> </body> </html>
Див. також
Посилання
- QuirksMode [ 7 лютого 2011 у Wayback Machine.](англ.) — вичерпний сайт з прикладами та інструкціями як створювати DHTML-код, що працює в різних браузерах.
- Початковий курс DHTML [ 16 травня 2011 у Wayback Machine.](англ.) для тих, хто робить перші кроки з DHTML.
- (англ.)
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
DHTML Dynamic HTML koncepciya stvorennya vebsajtu sho rozglyadaye HTML dokument yak ob yektnu strukturu vikoristovuye poyednannya statichnoyi movi rozmitki HTML vbudovanoyi skriptovoyi movi JavaScript scenariyi vikonuyutsya na storoni kliyenta CSS kaskadnih tablic stiliv i DOM ob yektnoyi modeli dokumenta Cya koncepciya mozhe buti vikoristana dlya stvorennya zastosunku v brauzeri napriklad dlya navigaciyi abo dlya dodannya interaktivnosti formam Takozh DHTML mozhe buti vikoristana dlya dinamichnogo peretyaguvannya elementiv po ekranu i yak instrument dlya stvorennya zasnovanih na brauzeri video igor Konkuruyuchi tehnologiyi Macromedia Flash Microsoft Silverlight Adobe AIR dlya animaciyi i apleti applets Struktura Web storinkiZazvichaj web storinka sho vikoristovuye DHTML viglyadaye tak lt doctype html gt lt html lang en gt lt head gt lt meta charset utf 8 gt lt title gt Zagolovok storinki lt title gt lt head gt lt body gt lt div id navigation gt lt div gt lt script gt window onload function myObj document getElementById navigation manipulate myObj lt script gt lt body gt lt html gt Chasto programa na JavaScript zberigayetsya u zovnishnomu fajli a vebstorinka prosto zv yazuyetsya z nim Ce duzhe zruchno koli dekilka storinok vikoristovuyut odin i toj samij programnij kod lt script src myjavascript js gt lt script gt Priklad vidobrazhennya dodatkovogo bloku tekstuNavedenij kod ilyustruye chasto vikoristovuvanu funkciyu Dodatkova chastina storinki testovij blok vidobrazhatimetsya na ekrani tilki koli koristuvach robit zapit U elektronnomu navchanni taka funkciya mozhe vikoristovuvatisya dlya vivedennya pidkazki abo pravilnoyi vidpovidi dlya studenta Ale spochatku ciyeyi informaciyi ne vidno lt doctype html gt lt html lang en gt lt head gt lt meta charset utf 8 gt lt title gt Using a DOM function lt title gt lt style gt a background color eee a hover background ff0 toggleMe background cfc display none margin 30 px 0 padding 1 em lt style gt lt head gt lt body gt lt h1 gt Using a DOM function lt h1 gt lt h2 gt lt a id showhide href gt Show paragraph lt a gt lt h2 gt lt p id toggleMe gt This is the paragraph that is only displayed on request lt p gt lt p gt The general flow of the document continues lt p gt lt script gt changeDisplayState function id var d document getElementById showhide e document getElementById id if e style display none e style display e style display block d innerHTML Hide paragraph else e style display none d innerHTML Show paragraph document getElementById showhide onclick function changeDisplayState toggleMe return false lt script gt lt body gt lt html gt Div takozhAJAXPosilannyaQuirksMode 7 lyutogo 2011 u Wayback Machine angl vicherpnij sajt z prikladami ta instrukciyami yak stvoryuvati DHTML kod sho pracyuye v riznih brauzerah Pochatkovij kurs DHTML 16 travnya 2011 u Wayback Machine angl dlya tih hto robit pershi kroki z DHTML angl