Сейчас: 15:15:35   20-го апреля 2024 г.
UsefulScript.ruСкриптыГрафикаКнопки изменяющие цвет
77
211

Кнопка, изменяющая свой цвет
при наведении на нее курсора

Примеры переливающихся и меняющих свой цвет текстов мы уже рассматривали ранее. Теперь на очереди стоят кнопки (input type="button"). Рассмотрим JavaScript код, позволяющий изменять цвет кнопки при наведении на нее курсора мышки.


Собственно вот так выглядит пример работы рассматриваемого скрипта:


Наведите курсор мыши на одну из кнопок!

Для получения таких кнопок, изменяющих свой цвет текста при наведении курсора мышки, поместите следующий скрипт в начало Вашей странички:

JavaScript код:
<script type="text/javascript">
function 
color_button(x) {
    if (
"INPUT"==event.srcElement.tagNameevent.srcElement.className=x;
}
</script>

Далее необходимо добавить форму, содержащую кнопки, цвет которых планируется менять, следующим образом:

HTML код:
<form name="primer" align="center" onmouseover="color_button('start')"
onmouseout="color_button('')">
    
Наведите курсор мыши на одну из кнопок!<br>
    <
input type="button" value="Кнопка № 1">
    <
input type="button" value="Кнопка № 2">
    <
input type="button" value="Кнопка № 3">
</
form>

Еще не забудьте вставить в заголовок странички (между тегами <head> и </head>) стиль, который будет применен к нашим кнопкам при наведении на них курсора мышки:

HTML код:
<style type="text/css">
    .
start coloryellowbackgroundgreen; }
</
style>

В результате у Вас все кнопки, описанные, как показано Выше, должны изменять свой цвет, при наведении на них курсора мышки.

Дата создания: 14:10:21 03.07.2011 г.
Дата обновления: 22:36:47 08.03.2012 г.
Посещений: 23731 раз(а).

Комментарии посетителей (2 шт.):
Максим
3
# 1425
(19:21:56  22.01.2014 г.)

А не проще прописать в css коде:
.class:hover {background-color: #цвет;}
Ответить

Administrator
2
# 1428
(20:02:31  22.01.2014 г.)

Конечно проще, но только в том случае если цвет необходимо менять при наведении курсора мышки. В нашем примере можно легко заменить событие onmouseover, например, на keypress или любое другое, либо добавить несколько других событий.
Ответить

Закрыть
Ваше имя:
640 + 7 =
Добавить комментарий:
Ваше имя:
640 + 7 =

Перед публикацией все комментарии проходят обязательную модерацию!

Если Вы хотите задать какой-либо вопрос, то сделайте это на нашем форуме.
Таким образом, Вы сможете быстрее получить ответ на интересующий Вас вопрос.
Посетителей онлайн: 5

Какую CMS для сайта Вы предпочитаете?