![]() | ![]() |
|
Нужен сайт или скрипт?
Последние статьи
|
Простейшие динамические эффекты на JavaScriptJavaScript позволяет разрабатывать различные динамические эффекты, которые могут преобразовать внешний вид сайта, обеспечить простоту и удобство навигации по сайту, сократить время, количество движений и кликов пользователю сайта. В общем, может существенно преобразовать сайт в лучшую сторону. Для того чтобы сделать сайт на JavaScript реагирующий на действия пользователя, нужно как-то в сценариях JavaScript следить за действиями пользователя. Отслеживать действия пользователя позволяют обработчики событий. Обработчики событий следят за действиями пользователя, и при возникновении какого-либо события, соответствующий обработчик события вызывает привязанный к нему код JavaScript. Например, есть кнопка в форме HTML-документа и при клике пользователем на эту кнопку браузер вызовет обработчик события, отвечающий за клик по элементу страницы - onClick, и если к этому обработчику события привязан код JavaScript, то он будет выполнен. Для наглядности давайте выполним очень интересный и нужный эффект: при клике пользователем по определенному тексту, ниже будет появляться какой-либо текст (например, подробное описание или дополнительная информация). Как уже я говорил выше, за щелчок по элементу веб-страницы следит обработчик события onClick. Проще всего его привязать прямо к необходимому тегу, указав его в качестве атрибута и передав ему код JavaScript, который должен быть выполнен при вызове этого обработчика. Обработчики событий можно указывать большинству тегов, мы выберем тег SPAN: Код <span onClick="clickText()">Кликните по мне</span> Код <span onClick="clickText()">Кликните по мне</span> <div id="info_text" style="display:none; ">Это поясняющий текст к выше расположенному.</div> Код function clickText() { obj_div=document.getElementById("info_text"); if (obj_div.style.display=="block") obj_div.style.display="none"; else obj_div.style.display="block"; } Код <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html> <head> <title>Поясняющий текст</title> </head> <body> <div style="border-bottom:dashed 1px #000;"> <span onClick="clickText()" style="cursor:pointer; font-size:110%;">Кликните по мне</span> </div> <div id="info_text" style="display:none; background:#a1ecff;">Это поясняющий текст к выше расположенному.</div> <script type="text/javascript"> function clickText() { obj_div=document.getElementById("info_text"); if (obj_div.style.display=="block") obj_div.style.display="none"; else obj_div.style.display="block"; } </script> </body> </html> Реакция на наведение курсора мыши Для того чтобы реализовать реакцию сценария JavaScript на наведение на какой-либо элемент HTML-документа, нужно воспользоваться обработчиками событий:
Код <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html> <head> <title>Изменение цвета текста и фона при наведении курсора на элемент</title> </head> <body> <div onMouseOver="this.style.color='#fff' ;this.style.background='#a2d'; ">При наведении указателя мыши на этот текст измениться цвет фона и текста</div> </body> </html> Код <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html> <head> <title>Изменение цвета текста и фона при наведении курсора на элемент</title> </head> <body> <div onMouseOver="this.style.color='#fff' ;this.style.background='#a2d'; " onMouseOut="this.style.color='#000' ;this.style.background='#fff'; " >При наведении указателя мыши на этот текст измениться цвет фона и текста</div> </body> </html> Динамическое отображение текста страницы Есть еще большое количество обработчиков событий, о которых мы еще поговорим на страницах этого сайта, теперь давайте рассмотрим способы изменения содержимого (текста) страницы. Для подобных целей удобно использовать свойства элемента innerHTML и innerText. Эти два свойства доступны как для чтения, так и для записи. Рассмотрим работу с ними подробнее на следующем примере: пусть при наведении курсора мыши на блок с текстом, текст меняется. Для отслеживания событий наведение курсора на элемент и увода с элемента будем использовать уже знакомые нам обработчики событий onMouseOver и onMouseOut. Код <div onMouseOver="newText(this)" onMouseOut="backText(this)">Наведите на текст курсор мыши</div> Код <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html> <head> <title></title> </head> <body> <div onMouseOver="newText(this)" onMouseOut="backText(this)">Наведите на текст курсор мыши</div> <script type="text/javascript"> function newText(obj_div) { obj_div.innerHTML="Вы что наделали? :) Уберите немедленно курсор мыши с этого текста! :)"; obj_div.style.background="#FFA8A8"; } function backText(obj_div) { obj_div.innerHTML=" Наведите на текст курсор мыши "; obj_div.style.background="#fff"; } </script> </body> </html> Код <div id="blockText">Тут будет новый текст</div> <script type="text/javascript"> document.getElementById("blockText").innerHTML="<b>Это новый текст!</b>"; </script> С помощью рассмотренных нами простых способов создания динамических эффектов, можно создавать более сложные манипуляции и эффекты с содержимым страницы. Предыдущие статьиСледующие статьи |
Новости сайта Облако тегов css div document.write font html html-форма img indexof innerhtml input javascript onclick xhtml бесплатная cms гиперссылка дата дизайн динамические эффекты домен меню оптимизация раскрутка сайта сайт скрипт доски объявлений создание сайт создать сайт создать сайт бесплатно таблицы тема управление cms хостинг часы Также интересно будет посмотреть
Плюс Текст - веб-сервис для тех, кто регистрирует в ручную сайты в белых каталогах или размещает объявления.
|