在测试一个简单的切换显示功能时,第一次需要点击两次才能完成切换。之后就只需要点击一次即可。
<html>
<head>
<style>
#carousel{border:2px solid blue;
width:1280px;
height:720px;}
#p2{visibility:hidden;}
#p1{display:block;}
#btn{position:absolute;
top:2000px;}
</style>
<script src="mainScript.js"></script>
</head>
<body>
<div id="carousel">
<img id="p1" src="pic1.jpg">
<img id="p2" src="pic2.jpg">
</div>
<button type="button" id="button" onclick="clickEvent()">Click</button>
</body>
</html>
以下是我的JavaScript代码:
function clickEvent(){
var p = document.getElementById("p1");
if(p.style.display == "block")
p.style.display = "none";
else
p.style.display = "block";
}
需要注意的是,我没有使用任何jQuery,因为我发现所有与此相关的其他问题都涉及jQuery。
<head></head>
标签中添加了JavaScript,并且它对我非常有效。ic3b3rg的答案很好地简化了你的代码,但从jsfiddle的外观来看,似乎你的代码已经按照预期工作。我在Chrome中进行了测试。你可能要检查一下你引用的<script src="mainScript.js"></script>
是否指向正确的位置。 - War10ck