Загрузка...

Как сделать смену цвета кнопки после нажатия?

Тема в разделе Frontend создана пользователем Fakefakefakezzx 20 авг 2021. 129 просмотров

  1. Fakefakefakezzx
    Fakefakefakezzx Автор темы 20 авг 2021 1 14 авг 2021
    Есть вот такая вот фиолетовая кнопка у меня
    Код

    window.addEventListener('load', () => {
    addButton('RUN', autoclck)
    })

    function addButton(text, onclick, cssObj) {
    cssObj = cssObj || {position: 'absolute', bottom: '95.5%', left:'23%', background: 'purple', color: 'white', width: '140px', height: '25px', 'z-index': 3}
    let button = document.createElement('button'), btnStyle = button.style
    document.body.appendChild(button)
    button.innerHTML = text
    button.onclick = onclick
    Object.keys(cssObj).forEach(key => btnStyle[key] = cssObj[key])
    return button
    }
    Как сделать так, что-бы после нажатия кнопки она становилась зеленой, а не фиолетовой?[/code]
     
  2. Yoptascript
    Yoptascript 20 авг 2021 Заблокирован(а) 735 9 июн 2021
    [IMG]
    Попробуй то что я выделил изменить на 'green', вообще тут в коде не хватает функции autoclck
     
    1. Посмотреть предыдущие комментарии (2)
    2. Fakefakefakezzx Автор темы
    3. Yoptascript
      Fakefakefakezzx, внизу тебе уже ответили, это должно работать. Но там костыль(цвет два раза меняется, заметна ли глазу хз), а твоя функция autoclck скорее всего отвечает за смену цвета при клике, и там в коде надо поменять цвет
  3. Xhdhdhjsns
    Xhdhdhjsns 20 авг 2021 TG не читаю 47 14 июл 2019
    JavaScript
        window.addEventListener('load', () => {
    addButton('RUN', autoclck)
    });

    function addButton(text, onclick, cssObj) {
    cssObj = cssObj || {position: 'absolute', bottom: '95.5%', left:'23%', background: 'purple', color: 'white', width: '140px', height: '25px', 'z-index': 3}
    let button = document.createElement('button'), btnStyle = button.style
    document.body.appendChild(button)
    button.innerHTML = text
    button.onclick = onclick;
    button.addEventListener('click', () => {
    button.style.backgroundColor ='green';
    });
    Object.keys(cssObj).forEach(key => btnStyle[key] = cssObj[key])
    return button
    }
     
Загрузка...
Top