2012-01-12 3 views
1

Я пытаюсь использовать JavaScript, чтобы контролировать цвет фона элемента формы, что я до сих пор:Javascript Цвет фона переключения

<script type="text/javascript"> 
    $(document).ready(function() { 
     $('option.POIs').click(function() { 
     $(this) 
      .css('background-color','#EE178C') 

     }); 
    }); 

    </script> 

Он хорошо работает, но я хотел бы, чтобы он переключаться между ними, чтобы различные цвета. Цвет по умолчанию будет #FFFFFF, а другой будет # EE178C. Поэтому, когда страница загружает цвет bg, это #FFFFFF, когда я нажимаю на элемент, который bg меняет на # EE178C, и если я нажму на него снова, он вернется к #FFFFF.

Любая помощь будет оценена!

ответ

0

FYI

.POIs{background:#fff}.POIs.toggle{background:#EE178C} 

сценарий

$('option.POIs').click(function() {$(this).toggleClass('toggle')}) 
+0

Это тоже круто :-) –

+0

рад, что мы согласны :) @ Сергио Туленцев –

0

Вы можете использовать псевдоселектор :focus для этого в своем CSS. Javascript не требуется.

+0

Не, если они хотят, чтобы переключить цвет без потери фокуса, который, кажется, так. –

0

Как насчет этого?

var isDefaultColor = true; 
var defaultColor = '#FFFFF'; 
var alternateColor = '#EE178C'; 

if(isDefaultColor) 
    $(this).css('background-color', alternateColor); 
else 
    $(this).css('background-color', defaultColor); 

isDefaultColor = !isDefaultColor; 
+0

Ненадежный, поскольку я узнал трудный путь. Некоторые браузеры меняют ваш вход в формат 'rgb()'. Я предлагаю использовать переменную 'isColor1' и переключать ее, когда цвет фона переключается. –

+0

@Kolink: Хорошая точка :-) –

Смежные вопросы