【发布时间】:2016-01-24 20:42:26
【问题描述】:
如果 div 被点击,html5 颜色输入值应该设置为点击的 div 颜色和背景颜色值。
我试过代码
$(function() {
$("#changeMe").on('click', function() {
$('#designer-javascript-color').val($(this).css("color"));
$('#designer-javascript-backcolor').val($(this).css("background-color"));
});
});
Selected item color:
<input type="color" id="designer-javascript-color" />
<br>Selected item background color:
<input type="color" id="designer-javascript-backcolor" />
<br/>
<div id="changeMe" style='color:white;background-color: blue'>
click here</div>
点击后点击我,两个输入仍然是黑色。 如何解决这个问题,让白色和蓝色出现在输入中?
【问题讨论】:
-
如果我没听错的话,你应该在输入框上做集合,而你应该做gets。
-
是的。我想将颜色输入元素值设置为从 div 样式单击的 div 颜色值。也许 css 中的颜色值应该转换为 #rrggbb 或其他格式以进行正确设置。
-
jQuery css 总是返回 rgb 值。有关如何将 rgb 转换为十六进制的示例,请参见该答案,该格式适用于颜色类型的输入:stackoverflow.com/questions/5623838/rgb-to-hex-and-hex-to-rgb
标签: javascript jquery css html colors