Кнопка меняет цвет при нажатии JSON

290
06 августа 2018, 17:50

Доброе время суток всем . Ребята ,сижу ломаю голову как сделать чтоб нажимаешь на кнопку и она стала зеленого цвета и рядом в диве высветилась (1) ,второй раз нажимаешь и кнопка уже синего цвета ,высвечивается (0) .В интернете находил совсем не то что нужно или кнопка меняла цвет когда зажал , когда отжимаешь то она в исходный цвет возвращается ,а нужно чтоб фиксировано .

Answer 1

Для изучения AJAX рекомендую начать со статей из учебника Кантора: 1 статья и 2 статья

let result = 0; 
let myEvent = function() { 
  if (result == 0) { 
    document.getElementById('my-button').style.backgroundColor = 'green'; 
    result++; 
  } else { 
    document.getElementById('my-button').style.backgroundColor = '#47a4ff'; 
    result--; 
  } 
  let xhr = new XMLHttpRequest(); 
  xhr.open('POST', url, false); //url по которому будет выполнятся запрос 
  let body = 'result=' + result; 
  xhr.send(body); 
  if (xhr.status == 200) { 
    document.getElementById('result').innerHTML = result; 
  } else { 
    alert('При отправке данных произошла ошибка'); 
  } 
}
#my-button { 
  background-color: #47a4ff; 
}
<button id="my-button" onclick="myEvent()">Жмакни меня!</button> 
<div id="result">0</div>

Answer 2

На простом js ответили выше. При помощи jquery:

var flag = 0; 
$('.bt').click(function() { 
  if (flag == 0) { 
    $('.bt').css('background', 'green'); 
    flag++; 
  } else { 
    $('.bt').css('background', 'blue'); 
    flag--; 
  } 
  $('.res').text(flag); 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
<button class="bt">Button</button> 
<div class="res">0</div>

READ ALSO
Почему таблица закрывается?

Почему таблица закрывается?

При добавлении свойства "responsive: true" к "#reservations" и при нажатии на дочернюю строку - таблица открывается и закрываетсяПомогите мне пожалуйста

219
Зацикливание while при вводе строки через prompt

Зацикливание while при вводе строки через prompt

Есть две переменные, в которые записываются данные:

217
iOS. stackNavigator. отследить нажатие кнопки назад

iOS. stackNavigator. отследить нажатие кнопки назад

Разрабатывается приложение на react native под ios и возникла следующая проблема: Нужно в личной кабинете сделать редактирование полейПредполагается,...

221