測試出一個簡單的切換顯示,但是,它需要兩次點擊即可切換顯示的第一次。之後它在一個。HTML/JavaScript的 - 巴頓需要兩次點擊執行click事件
<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的相關注意。
看看這個[小提琴](http://jsfiddle.net/qYyy8/)我放在一起。我測試你的代碼和剛添加的的JavaScript在HTML的'
'標籤的腳本標記和奇妙地爲我工作。 ic3b3rg的回答很好地簡化了你的代碼,但是從jsfiddle的樣子看來,它的代碼似乎正常工作。我在Chrome中進行了測試。你可能會檢查你的引用''是否指向正確的位置。 – War10ck試過,並沒有奏效。而我的mainScript.js確實是在正確的地方。在幾個瀏覽器中測試過,全都做同樣的事情 – EpicPineapple
我在之前的評論中發現了一個問題。有關更多詳情,請參閱下面的答案。 – War10ck