亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

無法在我的 JavaScript 繪圖板中更改顏色

無法在我的 JavaScript 繪圖板中更改顏色

蝴蝶刀刀 2022-12-29 09:38:00
我是 JavaScript 的初學者。我希望 3 個顏色更改按鈕能夠正常工作,但不知道該怎么做。請幫助。我嘗試添加事件偵聽器和函數來更改顏色但無法使其工作。有關如何更改顏色或什至添加色輪而不僅僅是 3 種顏色的任何提示。
查看完整描述

2 回答

?
繁星coding

TA貢獻1797條經驗 獲得超4個贊

如果您希望使用顏色選擇器來設置畫布描邊的顏色,您可以從HTML 原生的顏色選擇器開始,如下所示。


<section id="colorChoice">

    <input id="color" type="color" value="#000000" />

    <label for="color"> Choose a color</label>

</section>

然后,如果您想在用戶使用顏色選擇器時更改某物的顏色,則可以使用“輸入”事件偵聽器,或者在選擇顏色并且顏色選擇器窗口不再聚焦時觸發“更改”事件。在你的情況下,因為你只會在你點擊選擇器時繪制,你會想要一個“更改”事件。


您可以按照以下方式添加一些內容


const color = document.querySelector("#color");


function changeColor(e) {

    const color = e.target.value;

    ctx.strokeStyle = color;

}


color.addEventListener("input", changeColor);

參考:https ://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/color#tracking-color-changes

實際操作:Codepen


查看完整回答
反對 回復 2022-12-29
?
守著一只汪

TA貢獻1872條經驗 獲得超4個贊

您的按鈕只有某種顏色的背景顯示,但永遠不會用 JS 讀取

而是向每個按鈕添加一個 onclick 事件,該事件返回它的背景屬性。

或者更好的是使用輸入并添加一個 onchange 并將顏色設置為其值


查看完整回答
反對 回復 2022-12-29
  • 2 回答
  • 0 關注
  • 100 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號