[英]Show One Div and Hide Another Div when Click on button
我想做的是,當我單擊按鈕時,一個div應該消失,而另一個應該出現,如果我再單擊同一按鈕一次,那么第一個應該出現,第二個應該消失。 直到我單擊按鈕。
我試過的
JavaScript:
function change_image(){
var flag = true;
if(flag){
document.getElementById('speaker_main_div_with_rounded_image').style.display="none";
document.getElementById('speaker_main_div_with_square_image').style.display="block";
flag = false;
} else {
document.getElementById('speaker_main_div_with_rounded_image').style.display="block";
document.getElementById('speaker_main_div_with_square_image').style.display="none";
flag = true;
}
}
HTML:
<input type="button" value="Click Here to get another image" onClick="change_image(this)">
任何幫助將不勝感激。
謝謝。
您的flag
變量是局部變量,調用函數時其值始終相同。 初始化它:
var flag = document.getElementById('speaker_main_div_with_rounded_image').style.display !== 'none';
這是我使用jQuery Library的解決方案。
<!DOCTYPE html> <html> <head> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script> $(document).ready(function(){ $("#btn1").click(function(){ $("#div1").toggle(); $("#div2").toggle(); }); }); </script> <style> .hide{ display:none; } </style> </head> <body> <button type="button" id="btn1">Toggle</button> <div id ="div1"> I am div 1 </div> <div id ="div2" class="hide"> I am div 2 </div> </body> </html>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.