Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/368.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript html5画布根据选择输入以指定颜色绘制边框_Javascript_Html_Canvas - Fatal编程技术网

Javascript html5画布根据选择输入以指定颜色绘制边框

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> <

我想在HTML5画布元素中绘制一个彩色边框,其中边框的颜色基于select输入元素的选定值

<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边框”还是必须使用绘图调用在画布内绘制?谢谢!这在短短几行代码中就成功了:-)祝您愉快谢谢!这在短短几行代码中就成功了:-)祝您有愉快的一天