2 回答
TA贡献1805条经验 获得超9个赞
jQuery 来救援!
只需使用$("#id").show()和hide():
var q = 1; //question #
function start() {
$("#q2").hide();
$("#q3").hide();
//add more for more questions
}
function nextQ() {
q++;
update();
}
function update() {
//hide all
$("#q1").hide();
$("#q2").hide();
$("#q3").hide();
//show next Q
$("#q"+q).show();
}
HTML片段:
<button onclick="start();">Start</button>
<div id="q1">
<!-- question -->
1
<button onclick="nextQ();">Next</button>
</div>
<div id="q2">
<!-- question -->
2
<button onclick="nextQ();">Next</button>
</div>
<div id="q3">
<!-- question -->
3
<button onclick="nextQ();">Next</button>
</div>
PS 使用onload属性start()在页面加载后立即运行。
TA贡献1817条经验 获得超6个赞
有几种方法可以做到这一点。使用 js 和 css,您可以display: block;
将每个问题的元素的值更改为hidden
,block
每当用户必须回答问题时将它们更改回- 一个是block
,而其他的都应该隐藏。
要做到这一点,请尝试使用
document.getElementsByID("myDiv1").style.display = "hidden";
和
document.getElementsByID("myDiv2").style.display = "block";
分别地,myDiv1
您想要环绕应该隐藏的问题的 div 示例和myDiv2
环绕当前问题的 div的示例在哪里。
有关如何执行此操作的更多信息,请查看w3schools 样式显示属性参考。
添加回答
举报