Я новичок в JavaScript и застрял в решении этой проблемы сегодня.JavaScript onClick Сброс и/или другой результат
У меня есть кнопка и 2 прямоугольника, одна красная одна синяя. Как только я нажимаю кнопку, переключатель переключается (более похожий на цвет), то, что я пытаюсь понять, состоит в том, чтобы сделать второй щелчок обратно в исходное состояние, в котором находятся эти два прямоугольника. Пока это работает только в одном направлении.
Любой ответ будет оценен!
function changeColorOfElementID(id, color){
\t document.getElementById(id).style.backgroundColor = color;
}
#aRectangle{
\t position:absolute;
\t width:100px;
\t height:100px;
\t left:100px;
\t top:100px;
\t background-color: blue;
\t z-index:1;
}
#aRectangle2{
\t position:absolute;
\t width:100px;
\t height:100px;
\t left:110px;
\t top:110px;
\t background-color: red;
\t z-index:1;
}
<!DOCTYPE html>
<html>
<head>
\t <title>Color Switch</title>
\t <script src="js/code.js"></script>
\t <link rel="stylesheet" type="text/css" href="css/style.css">
</head>
<body>
<button onClick="changeColorOfElementID('aRectangle', 'red'); changeColorOfElementID('aRectangle2', 'blue'); " >Change Color</button>
<div id="aRectangle"></div>
<div id="aRectangle2"></div>
</body>
</html>
Он работает только на пути, потому что это то, что вы говорите ему делать. Вы говорите: когда кто-то щелкает, измените это на красный, а другой на синий. Поэтому, когда пользователь нажимает на него, он меняет цвет, но затем, когда он снова нажимает, он пытается изменить красный на красный и синий на синий. – jsam