Я пытаюсь сделать посадочный модуль викторины. И я хочу изменить div cs с display: None на Display: block при нажатии кнопки.
Я пытаюсь использовать JS, но не могу.
Пример: у меня есть вопросы и две кнопки на вопрос (да и нет). Итак, если вы нажмете любую кнопку (да или нет), тогда Div 2 должен изменить свой CSS с display: none для отображения: Block and So On Для других вопросов .
Надеюсь, вы это понимаете.
Вот ссылка на пост, который я пытаюсь сделать
https://us.healthshul.com/test-post/
Ребят нужна помощь.
2 ответа
Допустим, у вас есть эта кнопка и текст:
<div id="foo">hello world!</div>
<button id="switch" />Click me</button>
Используйте этот код для изменения CSS:
$('#switch').click(function() {
$('#foo').css({
'display': 'Block'
});
});
Таким образом, когда вы нажимаете переключатель, стиль отображения изменится с None на Block
Загрузите сразу все свои вопросы. Расположите их в одном месте и используйте position:absolute
, чтобы они перекрывали друг друга. Дайте им значения идентификаторов, которые увеличиваются на 1 каждый вопрос.
Написанный мной JavaScript устанавливает переменную, которая соответствует номерам вопросов (которые также являются идентификаторами вопросов). Функция выполняется, когда пользователь нажимает на ответ. Он извлекает идентификатор текущего вопроса, устанавливает для его отображения значение «Нет» (открывает следующий вопрос), а затем добавляет единицу к значению переменной идентификатора.
Вот код:
var num = 1;
function display() {
document.getElementById(num).style.display = "none";
num += 1;
}
.button {
padding: 10px 20px;
border: 1px solid black;
}
.button:hover {
cursor: pointer;
}
.question {
width: 250px;
height: 100px;
background-color: gray;
display: block;
position: absolute;
}
<div class="question" id="4">
<span class="text">Question4 Question4 Question4 Question4 Question4 Question4</span>
<button class="button" onClick="display();">Answer 1</button>
<button class="button" onClick="display();">Answer 2</button>
</div>
<div class="question" id="3">
<span class="text">Question3 Question3 Question3 Question3 Question3 Question3</span>
<button class="button" onClick="display();">Answer 1</button>
<button class="button" onClick="display();">Answer 2</button>
</div>
<div class="question" id="2">
<span class="text">Question2 Question2 Question2 Question2 Question2 Question2</span>
<button class="button" onClick="display();">Answer 1</button>
<button class="button" onClick="display();">Answer 2</button>
</div>
<div class="question" id="1">
<span class="text">Question Question Question Question Question Question Question</span>
<button class="button" onClick="display();">Answer 1</button>
<button class="button" onClick="display();">Answer 2</button>
</div>
Похожие вопросы
Связанные вопросы
Новые вопросы
javascript
По вопросам программирования на ECMAScript (JavaScript/JS) и его различных диалектах/реализациях (кроме ActionScript). Обратите внимание, что JavaScript — это НЕ Java. Включите все теги, относящиеся к вашему вопросу: например, [node.js], [jQuery], [JSON], [ReactJS], [angular], [ember.js], [vue.js], [typescript], [стройный] и т. д.