Показать сообщение отдельно
  #5 (permalink)  
Старый 03.06.2012, 11:53
Аватар для bes
bes bes вне форума
Профессор
Отправить личное сообщение для bes Посмотреть профиль Найти все сообщения от bes
 
Регистрация: 22.03.2012
Сообщений: 3,744

Для произвольного количества элементов

<style>
  button {background: white}
</style>

<div id="myDiv">
  <button>World</button>
  <button>Wide</button>
  <button>Web</button>
</div>

<script>
window.onload = function () {
  var myDiv = document.getElementById('myDiv');
  var firstColor = 'white';
  var secondColor = 'red';
  var cur = myDiv.children[0];

  setBackground = function (element, color) {
    element.style.background = color;
  }

  myDiv.onclick = function (e) {//onclick begin
    e = e || event;
    var target = e.target || e.srcElement;

    if (target.parentNode == myDiv) {

      if (target != cur) {
        setBackground(target, secondColor);
        setBackground (cur, firstColor);
        cur = target;
        cur.flag = 1;
      } else if (target.flag != 1) {
          setBackground(target, secondColor);
          target.flag = 1;
        } else {
          setBackground(target, firstColor);
          target.flag = 0;
        } 

    }

  }//onclick end

}
</script>
Ответить с цитированием