【发布时间】:2012-12-31 16:17:11
【问题描述】:
测试一个简单的切换显示,但是,第一次切换显示需要两次单击。之后它会合而为一。
<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 相关。
【问题讨论】:
-
看看我整理的这个fiddle。我测试了您的代码,并在您的 html 的
<head></head>标记中的脚本标记中添加了 JavaScript,它对我来说非常有效。 ic3b3rg 的答案很好地简化了您的代码,但从 jsfiddle 的外观来看,您的代码似乎可以正常工作。我在 Chrome 中对其进行了测试。您可以检查您的参考<script src="mainScript.js"></script>是否指向正确的位置。 -
试过了,还是不行。而我的 mainScript.js 确实是在正确的位置。在几个浏览器中测试过,都做同样的事情
-
我在之前的评论中发现了一个问题。有关详细信息,请参阅下面的答案。
标签: javascript html button onclick