Javascript html5画布根据选择输入以指定颜色绘制边框
我想在HTML5画布元素中绘制一个彩色边框,其中边框的颜色基于select输入元素的选定值Javascript html5画布根据选择输入以指定颜色绘制边框,javascript,html,canvas,Javascript,Html,Canvas,我想在HTML5画布元素中绘制一个彩色边框,其中边框的颜色基于select输入元素的选定值 <select name="color" id="color"> <option value="">Choose color</option> <option value="ff0000">Red</option> <option value="000000">Black</option> <
<select name="color" id="color">
<option value="">Choose color</option>
<option value="ff0000">Red</option>
<option value="000000">Black</option>
</select>
选择颜色
红色
黑色
我该如何使用javascript来实现这一点?如何捕获所选项目的值并在画布上即时更改边框颜色?如果您正在查找
CSS
边框,请尝试以下操作:
var myCanvas=document.getElementById('myCanvas');
document.getElementById('color')。addEventListener('change',function(){
if(该值){
myCanvas.style.borderColor='#'+this.value;
}
});代码>
#我的画布{
边框:实心10px#000000;
}
选择颜色
红色
黑色
如果您正在查找CSS
边框,请尝试以下操作:
var myCanvas=document.getElementById('myCanvas');
document.getElementById('color')。addEventListener('change',function(){
if(该值){
myCanvas.style.borderColor='#'+this.value;
}
});代码>
#我的画布{
边框:实心10px#000000;
}
选择颜色
红色
黑色
以下是最新版本
HTML
<select name="color" id="color">
<option value="">Choose color</option>
<option value="ff0000">Red</option>
<option value="000000">Black</option>
</select>
<canvas id="display"></canvas>
这是你的电话号码
HTML
<select name="color" id="color">
<option value="">Choose color</option>
<option value="ff0000">Red</option>
<option value="000000">Black</option>
</select>
<canvas id="display"></canvas>
这应该可以做到,使用JQuery在更改选择框时触发事件,获取下拉列表的值,并使用JQuery操作该div的CSS规则
快乐编码
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
</head>
<body>
<select name="color" id="color">
<option value="">Choose color</option>
<option value="ff0000" selected = "selected">Red</option>
<option value="000000">Black</option>
</select>
<div id = "change-div">
some cool content here!!
</div>
</body>
</html>
<script>
$('#color').change(function() {
var color = $('#color');
var selected = color.val();
console.log('The Selected value is: ' + selected);
$('#change-div').css('border-color', selected);
$('#change-div').css('border-width', '5px');
$('#change-div').css('border-style', 'solid');
});
</script>
选择颜色
红色
黑色
这里有一些很酷的内容!!
$('#color')。更改(函数(){
var color=$(“#color”);
var selected=color.val();
console.log('所选值为:'+所选值);
$('#change div').css('border-color',选中);
$('#change div').css('border-width','5px');
$('#change div').css('border-style','solid');
});
这应该可以做到,朋友,使用JQuery在更改选择框时触发事件,获取下拉列表的值,并使用JQuery操作该div的CSS规则
快乐编码
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
</head>
<body>
<select name="color" id="color">
<option value="">Choose color</option>
<option value="ff0000" selected = "selected">Red</option>
<option value="000000">Black</option>
</select>
<div id = "change-div">
some cool content here!!
</div>
</body>
</html>
<script>
$('#color').change(function() {
var color = $('#color');
var selected = color.val();
console.log('The Selected value is: ' + selected);
$('#change-div').css('border-color', selected);
$('#change-div').css('border-width', '5px');
$('#change-div').css('border-style', 'solid');
});
</script>
选择颜色
红色
黑色
这里有一些很酷的内容!!
$('#color')。更改(函数(){
var color=$(“#color”);
var selected=color.val();
console.log('所选值为:'+所选值);
$('#change div').css('border-color',选中);
$('#change div').css('border-width','5px');
$('#change div').css('border-style','solid');
});
边框必须是“HTML边框”还是必须使用绘图调用在画布内绘制?边框必须是“HTML边框”还是必须使用绘图调用在画布内绘制?谢谢!这在短短几行代码中就成功了:-)祝您愉快谢谢!这在短短几行代码中就成功了:-)祝您有愉快的一天