У меня есть фотогалерея. Каждая фотография помещается в маленький div. Я хотел сделать эффект, когда я нажимаю на фотографию, чтобы сделать этот красный цвет div, и он уже работает. Но теперь я хочу, чтобы красный цвет цвета снова изменился на белый, когда я снова нажму на него. Было бы какой-то эффект отбора я пытался улучшить мой JS код сам, но я очень плохо в нем, и он не работаетИзменение цвета фона div с Javascript
Вот как мои фотографии отображаются из цикла
echo '<div class="thisphotobox" id="'.$photoid.'"><img src="'.$numphotos['link'].'" alt="photo" class="photolink" style="background-color:white" onclick="clicked('.$photoid.');"></div>';
И это моя функция
function clicked(photoid){
var divcolor = document.getElementById(photoid.toString()).backgroundColor;
if (divcolor = "white"){
document.getElementById(photoid.toString()).style.backgroundColor = 'red';
} else {
document.getElementById(photoid.toString()).style.backgroundColor = 'white';
}
}
Оно меняется на красный, но не на белый. Что я делаю? Пожалуйста, помогите мне: D
Большого спасибо за ответ. Я уже изменил его, но теперь его даже не окрашивают в красный цвет сейчас :( Я не разбираюсь в инструментах отладки много, но я думаю, что это показывает мне, что divcolor не определен. Я попытался добавить в div это: style = "background-color: white" , но его все еще не работает :( – 2014-09-16 02:28:19