Показать сообщение отдельно
  #1 (permalink)  
Старый 08.01.2014, 22:25
Новичок на форуме
Отправить личное сообщение для cesarr Посмотреть профиль Найти все сообщения от cesarr
 
Регистрация: 08.01.2014
Сообщений: 3

изменить цвет фона и обратно...
Здравствуйте!
Я только начал учиться, экспериментирую, и вот появился такой вопрос: хочу изменить цвет фона элемента div по клику на нём, и вернуть обратно по второму клику, для чего написал такой, наверное очень странный, код:
<script>
            function selector(e) {
                event = e || window.event;
                var t = event.target || event.srcElement;
                var color = t.style.backgroundColor;
                if (t.style.backgroundColor != 'white') {
                    t.style.backgroundColor = 'white';
                    xcolor = color;
                }
                else t.style.backgroundColor = xcolor;
            }
        </script>


применяю его к div, который в свою очередь содержит несколько div. разных цветов.
Работает нормально пока изменяю цвет в белый и обратно для каждого div по отдельности, но когда сначала меняю цвет в белый для неск. div и только потом начинаю менять обратно то получается один цвет для всех (из-за того, что xcolor сохранил значение последнего измененного div)

может кто подскажет как нужно правильно поступить в данном случае, буду сильно благодарен!
Ответить с цитированием