В связи с переходом на новый движок... возможны сбои в работе! Простите!
Работы производятся прямо сейчас 20-04-2024! 🞨
Меню :
js (244)



Blog (1404)
php (331)
js (244)
html (147)
css (131)
html tags (62)
js tag (56)
jquery (42)
text (37)
js method (36)
js date (33)
php array (33)
form html (30)
online (29)
Показать еще :
fonts (26)
ruweb.net (25)
foto (22)
atom (20)
php file (20)
forum (19)
svg (18)
input (18)
hosting (17)
php date (17)
html book (16)
info (16)
board (16)
php time (16)
color (15)
img (14)
js url (14)
js time (14)
js events (14)
htaccess (13)
osclass (13)
знак (13)
select (13)
notepad (13)
table (12)
dw block (12)
php path (12)
download (12)
keyboard (12)
php img (12)
jsphp (11)
icon (11)
form (11)
keyframes (10)
mouse (10)
yandex (10)
js delete (10)
hover (9)
dosite (9)
chart (9)
browser (8)
php url (7)
php post (7)
comment (7)
vs code (7)
iframe (6)
canvas (6)
list (6)
adminka (6)
click (6)
mysql (6)
php get (6)
mb (5)
heading (5)
js math (5)
value (5)
reg.ru (5)
js id (5)
year (5)
ftp (5)
tag a (5)
ssl (4)
bbcode (4)
day (4)
week (4)
base64 (4)
xml (4)
scandir (4)
php var (4)
games (4)
console (4)
month (4)
pages (4)
symbols (4)
vk (4)
js form (4)
submit (4)
task (4)
нок (4)
https (3)
js post (3)
domen (3)
jquery post (3)
line (3)
куб (3)
money (3)
padding (3)
js img (3)
numbers (3)
ucoz (3)
js hash (3)
captcha (3)
qr kod (2)
seo (2)
js vars (2)
prompt (2)
counter (2)
details (2)
height (2)
video (2)
youtube (2)
sitemap (2)
tag hr (2)
typeof (2)
рся (2)
google (2)
arrows (2)
cursor (1)
rutube (1)
нод (1)
archive (1)
scroll (1)
jino (1)
smile (1)
windows (1)
speed (1)

Менять цвет при наведении при клике javascript

Смена цвета через js - мы можем поменять цвет, либо при наведении, либо при клике(onclick). разберем несколько способов менять цвет с помощью javascript.

Заменить цвет у элемента с помощью javascript

  1. Сменить цвет(background) при наведении мышки javascript
  2. Изменить цвет(background) нажав по элементу.
  3. Изменение цвета (background) javascript скриптом
  4. Изменение цвета (background) кнопки javascript
  5. js при клике менять background

  1. Сменить цвет(background) при наведении мышки javascript

    Для того, чтобы сделать сменяемость цвета с помощью javascript, при наведении мышки...Нам понадобится:

    Html + Css

    Нам понадобится элемент DOM div,

    добавим style

    + width

    + height

    + background color

    + id

    и получим:

    <div style="width:500px;height:100px;background:yellow" id="example"></div>
    Javascript

    Нам понадобится: script

    + onmouseover - когда мышка будет попадать на элемент,

    И когда мышка будет покидать элемент - onmouseleave и внутри функций, в зависимости от действия будем изменять цвет, или возвращать первоначальный:

    <script>
    example.onmouseover = function() {
    example.style.background= "red";
    };

    example.onmouseleave = function() {
    example.style.background= "yellow";
    };
    </script>

    Результат замены цвета при наведении мышки на элемент:


  2. Изменить цвет(background) нажав по элементу.

    В этом пункте разберем замену background цвета по клику с расположением js кода внутри тега.

    Для того, чтобы изменить цвет элемента нажав по нему, нам понадобится, как и в выше проведенном пункте:

    Пусть это будет элемент DOM div,

    добавим style

    + width

    + height

    + background color

    добавим onclick

    и this,

    Соберем это все в одн целое:

    <div style="width:500px;height:100px;background:yellow" onclick="this.style.background='red'"></div>

    Результат замены цвета при клике на элемент:

    Для того, чтобы увидеть изменение цвета элемента при нажатии на него нажмите по блоку!


  3. Изменение цвета (background) javascript скриптом

    Выше я уже рассмотрел один из вариантов изменения цвета (background) javascript внутри тега...

    Теперь тоже самое(ну или похожее...) сделаем внутри скрипта...

    Нам опять нужен элемент... + id

    <div id=change_background>здесь background</div>

    Обратимся к элементу через id

    Стили для блока выделим в отдельный тег style

    <style>
    #change_background{width:500px;height:100px;background:yellow}
    </style>

    Далее скрипт изменения цвета (background) javascript скриптом

    Используем один из способов onclick

    Нам понадобится getElementById для получения объекта.

    Ну и далее простое условие с проверкой, что внутри атрибута style , если цвет красный

    if(if_id .style . background == "red")

    , то меняем его на #efefef

    if_id .style . background = "#efefef";

    Во всех други случаях, т.е. иначе(else) меняем на красный...

    if_id .style . background = "red";

    Скрипт javascript для замены background при нажатии

    Не забываем... если не сделано onload, то скрипт должен находиться под выше приведенным кодом элемента, в котором собираемся изменить background при нажатии

    <script>

    document.addEventListener("click", function(e)

    {

      if_id = e . target. id;

      if(if_id == "change_background")

      {

        if_id = document.getElementById(if_id);

        if(if_id .style . background == "red")

        {

            if_id .style . background = "#efefef";

        }

        else

        {

            if_id .style . background = "red";

        }

      }

    });

    </script>

    Пример изменения background при нажатии javascript

    Нам остается разместить приведенный код прямо здесь. Чтобы проверить как работает изменение background при нажатии javascript кликните по ниже идущему цветному блоку...

    здесь background

  4. Изменение цвета кнопки (background) javascript

    С помощью самописного скрипта, заставим кнопки менять цвет.

    Алгоритм смены цвета кнопки.

    У кнопки должно быть что-то одинаковое - "class" = click_me.

    И что-то разное. уникальное, это id.

    Пример кнопок:
    <button class="click_me" id="id_1">Измени цвет кнопки</button>
    <button class="click_me" id="id_2">Измени цвет кнопки</button>
    <button class="click_me" id="id_3">Измени цвет кнопки</button>
    Javascript

    Возьмем один из способов onclick

    document.addEventListener("click", function(e)

    Получим имена класса и ид:

    if_id = e . target. id;

    the_class = e . target.className;

    Условие -если нажали по нашей кнопке с классом:

    if(the_class == "click_me")

    Получаем объект из имени(которое получили раннее):

    if_id = document.getElementById(if_id);

    При покрашенной кнопке возвращаем нажатой кнопке её цвет по умолчанию:

    if(if_id .style . background == "red")
    {
    if_id .style . background = "#efefef";
    }

    Иначе, всем кнопкам с классом возвращаем в цикле её цвет по умолчанию и только той кнопке, по которой нажали изменяем цвет::

    else
    {
    var links = document.querySelectorAll(".click_me");
    links.forEach(link => {
    link.setAttribute("style", "background:#efefef");
    })
    if_id .style . background = "red";
    }

    Соберем весь код смены цвета с помощью javascript

    Html:

    <button class="click_me" id="id_1">Измени цвет кнопки</button>

    <button class="click_me" id="id_2">Измени цвет кнопки</button>

    <button class="click_me" id="id_3">Измени цвет кнопки</button>

    Javascript

    <script>

    document.addEventListener("click", function(e)

    {

      if_id = e . target. id;

      the_class = e . target.className;

      if(the_class == "click_me")

      {

        if_id = document.getElementById(if_id);

        if(if_id .style . background == "red")

        {

          if_id .style . background = "#efefef";

        }

        else

        {

          var links = document.querySelectorAll(".click_me");

          links.forEach(link => {

            link.setAttribute("style", "background:#efefef");

          })

          if_id .style . background = "red";

        }

      }

    });

    </script>

    Результат изменения цвета при нажатии на элемент

Не стесняемся говорить спасибо!
Помочь проекту DwWeb.ru

Поделиться ссылкой! C друзьями или врагами!

Этим вы очень поможете проекту! Заранее огромное спасибо!

Теги:
change color js javascript background color change element Смена цвета через js Менять цвет при наведении при клике javascript
Ещё : dwweb.ru есть здесь:
ruweb
Все статьи авторские, при копироавании активная ссылка обязательна DwWeb.ru! © 2015 - 2024 Контакты. Реклама на сайте Лучший хостинг : RUWEB + помощь по RUWEB
Страница загружена за : 0.019338 секунд. Подробнее