我正在使用D3開發JavaScript中的程序。我已經加載了一個形狀到瀏覽器。 現在我想通過讓用戶從顏色選擇器中選擇顏色來更改該形狀的顏色。 有沒有解決這個問題的純JS解決方案?使用顏色選擇器更改屏幕上形狀的顏色而不重新編碼頁面
0
A
回答
1
我把它分解成:
1)使用click事件處理(D3或jQuery的或純JavaScript)來讀取顏色值。
2)指定的顏色值,你已經使用.attr()
或.style()
繪製的形狀。
希望這個簡單的小提琴可能是沿着你的意圖的線路:http://jsfiddle.net/wg360abt/1/
注意,這不按照通常的輸入/更新/出模式。
1
此代碼應工作
<head>
<style>
#shape{
border:1px solid;
width:50px;
height:50px;
}
</style>
<script>
function update(){
var shape = document.getElementById("shape")
var col = document.getElementById("col")
shape.style.backgroundColor = col.value
}
document.addEventListener("input",function(e){
if(e.target.id == "col"){
update()
}
});
</script>
</head>
<body>
<input type = "color" id = "col" />
<div id = "shape"></div>
</body>
0
上述答案略有修改的方法。希望這可以幫助你:
<input type="color" name="favcolor" value="#cccccc" id="color_pick" onchange="setColor();"/>
在功能,您可以通過選擇設置顏色。
Full code:http://jsfiddle.net/d_dash/j5Lndom8/
相關問題
- 1. 如何使用編碼4fun顏色選擇器從全景頁面中的控制頁面更改顏色
- 2. 更改形狀的顏色而不重新創建
- 3. 更新顏色選擇器面板中的新顏色
- 4. 更改形狀顏色
- 5. 使用顏色選擇器更改圖層樣式顏色
- 6. 使用顏色選擇器更改網站背景顏色
- 7. 以正常狀態編程式更改選擇器的顏色
- 8. 變色龍網站,使用顏色選擇器更改網站的顏色
- 9. 使用顏色選擇器改變圖像的顏色jquery
- 10. 更改tilelist上選擇的背景顏色和邊框顏色?
- 11. 根據顏色選擇器更改圖像的顏色
- 12. 更改屏幕的背景顏色
- 13. ionic2 - 更改加載屏幕的顏色
- 14. 通過開始屏幕顏色更改平鋪背景顏色
- 15. 更改文字的顏色上選擇
- 16. 顏色選擇器代碼
- 17. 更改字體顏色,而不使用顏色風格
- 18. Android顏色選擇器 - 更新顏色陣列
- 19. 如何實現顏色選擇器而不是靜態顏色
- 20. 修改顏色選擇器面板
- 21. impresspages顏色選擇器不正確的顏色代碼
- 22. 更改Windows 8開始屏幕顏色
- 23. 更改Silverlight全屏幕背景顏色
- 24. 在MASM中更改屏幕顏色
- 25. 字面上打印顏色代碼而不是實際顏色
- 26. 更改形狀的顏色Java3D
- 27. 更改EditText板的顏色,無形狀
- 28. Kendo UI Editor - 更改字體顏色選擇器和背景顏色選擇器的默認顏色
- 29. 如何更改光標顏色而不更改文字顏色?
- 30. 更改終端顏色而不更改vim顏色?