簡體   English   中英

使用JavaScript更改活動彩色圖像

[英]Change Active Color Image With JavaScript

請看看這個JSFiddle

我嘗試編寫一些JS來制作它,以便當單擊底行中的一種顏色時,頂行中的圖像會發生變化。 我將應更改的圖像包括在JS中(它們都保存在imgur中)。

不幸的是,什么都沒有發生。 怎么了?

HTML

<div class = "row">
  <div class="active">
  <img id="active-color" src="https://i.imgur.com/wSRf1kZ.png"/>
  </div>
</div>

<div class="row">
  <div class="other-color">
  <img id ="black" src="https://i.imgur.com/NzYkFkO.png" onclick="changeImage()"/>
  </div>

  <div class="other-color">
  <img id ="green" src="https://i.imgur.com/D2uiTnX.png" onclick="changeImage()"/>
  </div>

  <div class="other-color">
  <img id="pink" src="https://i.imgur.com/8oTZjc9.png"  onclick="changeImage()"/>
  </div>

  <div class="other-color">
  <img id="blue" src="https://i.imgur.com/oFSqOUp.png" src="https://i.imgur.com/D2uiTnX.png" onclick="changeImage()"/>
  </div>

  <div class="other-color">
  <img id="brown" src="https://i.imgur.com/xbj7l5p.png" src="https://i.imgur.com/D2uiTnX.png" onclick="changeImage()"/>
  </div>
</div>

CSS

.row {
  display: flex;
  margin-bottom: 20px;
  width: 100%;
}

.other-color {
  width: 50px;
  height: 50px;
  display: block;
}

JS

//green on white
//https://i.imgur.com/04hDBLJ.png

//pink on white
//https://i.imgur.com/FG9voBX.png

//blue on white
//https://i.imgur.com/SmNcXqY.png

//brown on white
//https://i.imgur.com/erFfzyQ.png

function changeImage() {
//if black, stay black
if (document.getElementById("active-color").src == "https://i.imgur.com/NzYkFkO.png") 
{
document.getElementById("active-color").src = "https://i.imgur.com/wSRf1kZ.png";
}
//if green, turn green
if (document.getElementById("active-color").src == "https://i.imgur.com/D2uiTnX.png") 
{
document.getElementById("active-color").src = "https://i.imgur.com/04hDBLJ.png";
}
//if pink, turn pink
if (document.getElementById("active-color").src == "https://i.imgur.com/8oTZjc9.png") 
{
document.getElementById("active-color").src = "https://i.imgur.com/FG9voBX.png";
}
//if blue, turn blue
if (document.getElementById("active-color").src == "https://i.imgur.com/D2uiTnX.png") 
{
document.getElementById("active-color").src = "https://i.imgur.com/SmNcXqY.png";
}
//if brown, turn brown
if (document.getElementById("active-color").src == "https://i.imgur.com/D2uiTnX.png") 
{
document.getElementById("active-color").src = "https://i.imgur.com/erFfzyQ.png";
}
}

同樣,任何jQuery解決方案都可以。

嘗試這個

HTML:

<div class="other-color">
    <img id="black" src="https://i.imgur.com/NzYkFkO.png" onclick="changeImage(this.src)"/>
</div>

JS:

function changeImage(src) {
        //if black, stay black
        if (src == "https://i.imgur.com/NzYkFkO.png"){
        document.getElementById("active-color").src = "https://i.imgur.com/wSRf1kZ.png";
    }
        //if green, turn green
        if (src == "https://i.imgur.com/D2uiTnX.png"){
        document.getElementById("active-color").src = "https://i.imgur.com/04hDBLJ.png";
    }   //if pink, turn pink
        if (src == "https://i.imgur.com/8oTZjc9.png"){
        document.getElementById("active-color").src = "https://i.imgur.com/FG9voBX.png";
    }   //if blue, turn blue
        if (src == "https://i.imgur.com/oFSqOUp.png"){
        document.getElementById("active-color").src = "https://i.imgur.com/SmNcXqY.png";
    }   //if brown, turn brown
        if (src == "https://i.imgur.com/xbj7l5p.png"){
        document.getElementById("active-color").src = "https://i.imgur.com/erFfzyQ.png";
    }
} 

您需要將單擊的數據傳輸到該函數以進行檢查。 到目前為止,無法檢查Javascript中單擊了哪些元素並獲取其src。 希望這可以幫助。

HTML:

<div class="other-color">
    <img id="blue" src="https://i.imgur.com/oFSqOUp.png" onclick="changeImage(this.src)"/>
</div>

JS:

function changeImage(src) {
    if (src == "https://i.imgur.com/oFSqOUp.png"){
        document.getElementById("active-color").src = "https://i.imgur.com/SmNcXqY.png";
    }
}

暫無
暫無

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

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