簡體   English   中英

單擊圖像時更改圖像的src和id(“播放/暫停”按鈕)

[英]Change image src and id when image is clicked (Play / Pause button)

我正在嘗試播放/暫停按鈕。 這就是我現在所擁有的。 這是HTML。

<img alt="play" src="img/play.png" id="imgClickAndChange" onclick="changeImage()" class="hidden-xs hidden-sm" style="position: relative; width: 10%; z-index: 10000; margin: 0 auto; top: 42%;"/>

這是JavaScript:

function changeImage() {

    if (document.getElementById("imgClickAndChange").src = "../final_copy/img/play.png") 
    {
        document.getElementById("imgClickAndChange").src = "../final_copy/img/pause.png";
    }
    else {
        if (document.getElementById("imgClickAndChange").src = "../final_copy/img/pause.png")
            {
             document.getElementById("imgClickAndChange").src = "../final_copy/img/play.png";
            }
        }
}

我知道可能不需要第二個“如果”,但兩種方法都行不通。 我只能將圖像從播放圖像更改為暫停圖像,但是當我再次單擊它時,它不會變回來。

謝謝您的幫助!

您在比較那些src值時出錯。 使用==代替=

if (document.getElementById("imgClickAndChange").src == "../final_copy/img/play.png") {
     document.getElementById("imgClickAndChange").src = "../final_copy/img/pause.png";
}
else {
 if (document.getElementById("imgClickAndChange").src == "../final_copy/img/pause.png") {
     document.getElementById("imgClickAndChange").src = "../final_copy/img/play.png";
 }
}

如果它具有簡單的切換功能,則只需檢查一下即可:

function changeImage() {
  if (document.getElementById("imgClickAndChange").src == "../final_copy/img/play.png") {
        document.getElementById("imgClickAndChange").src = "../final_copy/img/pause.png";
    }else{  
        document.getElementById("imgClickAndChange").src = "../final_copy/img/play.png";
  }
}

您需要var isPasued = false; 切換圖片src!

var isPaused=false;
var imgObj=document.querySelect("img")[0];  //edit this
imgObj.addEventListener("click",function(){
     if(!isPaused){
         imgObj.src="../final_copy/img/play.png";
         isPaused=true;
     }
     else
     {
         imgObj.src="../final_copy/img/pause.png";
         isPaused=false;
     }
});

=是==我同意一個答案!

var element = "document.getElementById("imgClickAndChange").src",
    play = "../final_copy/img/play.png",
    pause = "../final_copy/img/pause.png";

if (element == play) {
    element = pause;
} else {
    if (element == pause) {
        element = play";
    }
}
}

暫無
暫無

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

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