javascript 颜色在 chrome 上不起作用

标签 javascript html

为什么这段代码没有出现颜色

function doFirst(){
  var x= document.getElementById('canvas');
  canvas=x.getContext('2d');
  var g=canvas.createLinearGradient(0,0,100,100);
  g.addColorStop(.0,"blue");
  g.addColorStop(1,"red");
  canvas.fillstyle=g;
  canvas.fillRect(0,0,100,100);
}
window.addEventListener("load", doFirst, false);

最佳答案

您的代码中有拼写错误,应该是 canvas.fillStyle 而不是 canvas.fillstyle

function doFirst(){
  var x = document.getElementById('canvas');
  canvas = x.getContext('2d');
  var g = canvas.createLinearGradient(0,0,100,100);
  g.addColorStop(.0,"blue");
  g.addColorStop(1,"red");
  canvas.fillStyle = g;
  canvas.fillRect(0,0,100,100);
}

window.addEventListener("load", doFirst, false);
<canvas id="canvas"></canvas>

希望这有帮助!

关于javascript 颜色在 chrome 上不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39303031/

相关文章:

html - 截断 Bootstrap 网格中的文本

javascript - 获取悬停输入类型范围的值

javascript - getElementByClass 节点 insideHTML 已更新,但 DOM 中未更新

php - 限制访问网站上的图像

javascript - Angular 2 "this"无法访问嵌套函数中的全局变量

javascript - 使用 Node JS 对 Google API 进行身份验证

javascript - Angular 2+ - 限制列和行中的文本区域值

javascript - attributeChanged 不会在 2 路数据绑定(bind) polymer 上被触发

html - 标题在视觉上位于图像下方,但在语义上位于上方

javascript - 排序不起作用, Bootstrap 中的数据表