簡體   English   中英

如果其他語句切換為“幫助”按鈕

[英]If Else Statement Toggle For A 'Help' Button

我試圖有一個顯示幫助消息的幫助按鈕,如果再次單擊它,該幫助消息就會消失(我將不透明度更改為0)。 我想打開和關閉它。 我嘗試了一個if語句,該按鈕完全停止工作。 這是我的JavaScript:

function messageToggle() {
    if (document.getElementById("helpMessage").style.opacity = "1.0") {
        document.getElementById("helpMessage").style.opacity = "0";

    } else {
        document.getElementById("helpMessage").style.opacity = "1.0";
    }
}

這是我的HTML:

<button onclick="messageToggle()">Help</button>
<p id="helpMessage">Help Message Goes Here</p>

關於如何進行這項工作有什么建議嗎?

編寫條件時,應使用比較運算符( ===== ):

if (document.getElementById("helpMessage").style.opacity == 1) {
  ...
}

程序中的代碼在語法上是正確的,但是執行賦值(而不是比較)將始終導致“ true”分支。 因此,幫助消息完全消失了。

如果要打開和關閉它,請參見以下代碼

 function messageToggle() { $("#helpMessage").toggle("slow", function() { //animation done }); } 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <button onclick="messageToggle()">Help</button> <p id="helpMessage">Help Message Goes Here</p> 

使用==代替=和1代替1.0
已更正:

 document.getElementById("helpMessage").style.opacity = "1.0"; function messageToggle(){ var op = document.getElementById("helpMessage").style.opacity; console.log(op); if(document.getElementById("helpMessage").style.opacity == "1"){ document.getElementById("helpMessage").style.opacity = "0"; console.log("0"); }else{ document.getElementById("helpMessage").style.opacity = "1"; console.log("Else"); } } 
 <button onclick="messageToggle()">Help</button> <p id="helpMessage">Help Message Goes Here</p> 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM