2012-10-02 28 views
-1

這可能是一個愚蠢的&明顯的問題,但沒有人知道使用下拉菜單或單選按鈕顯示在畫布如何改變圖像切換圖像?HTML5 - 使用下拉菜單或單選按鈕

所以,如果我有一個紅色的渾濁形象,我想用,說來取代它,一個綠色的渾濁的圖像,使用下拉菜單/收音機,我將如何做呢?

回答

1

使用下拉菜單或單選按鈕的的onChange,事件和調用JavaScript函數,傳遞給它的圖像的名稱。

<input type="radio" name="cloud" value="red" onChange="javascript:imgChange('red.gif')"> Red cloud<br> 
<input type="radio" name="cloud" value="blue" onChange="javascript:imgChange('blue.gif')"> Blue cloud<br> 
<input type="radio" name="cloud" value="green" onChange="javascript:imgChange('green.gif')"> green cloud 

使用JavaScript,你現在可以建立一個功能來改變圖像。

function imgChange(var img){ 
    var c=document.getElementById("myCanvas"); 
    var ctx=c.getContext("2d"); 
    var img = new Image; 
    // set your image according to the parameter 
    ctx.drawImage(img,10,10); 
} 
+0

嗯,嗯,我是一個史詩般的Javascript noob,我不能解決如何做到這一點:C我設置了收音機表,但讓他們改變圖像沒有工作... – Doge

+0

事實上,廣播表也不能正常工作 - 我可以選擇多個按鈕 – Doge

+0

確保它們都具有相同的名稱。這將把他們放在同一個組裏,你應該只能選擇一個。至於JS,你可以使用我的功能,並用這裏的東西替換評論:[link](http://www.jefclaes.be/2010/12/html5-drawing-images-to-canvas-gotcha.html ) – LuigiEdlCarno