[英]HTML Input Color Picker, Apply Changes In Sync With Color Picker Selection
我有一个简单的设置,我使用 HTML 输入标签来获取颜色选择器。
但是我似乎无法直接获得结果,这是我使用的设置:
function updateBackground( e ) { document.getElementById("button").style.backgroundColor = e.value }
<input id="colorpicker" type="color" value="#2b439d" onchange="updateBackground( this )"> <button id="button" style="font-size:24px; color:rgba(0,0,0,0)">space space space space</button>
无论我尝试什么,无论是onchange
、 mouseup
还是mousemove
,我都无法获得与颜色选择器选择同步的值。 我的意思是,当我点击离开颜色选择器模式时, button
元素只会改变它的背景颜色。
我希望按钮与用户在颜色选择器模式中所做的更改同步更新。 基本上与颜色选择器预览具有相同的效果,它也会与用户在颜色选择器模式中所做的更改同步更新。
如何使颜色选择器的结果与用户选择同步?
您可以使用 oninput 属性。
<input id="colorpicker" type="color" value="#2b439d" oninput="updateBackground( this )"> <button id="button" style="font-size:24px; color:rgba(0,0,0,0)">space space space space</button> <script> function updateBackground( e ) { document.getElementById("button").style.backgroundColor = e.value } </script>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.