HTML5 Canvas -按类在所有Canvas元素中绘制相同的东西
HTML5 Canvas - draw the same thing in all canvas elements by class
我有以下HTML…
<body onload="draw();">
<p><a href=""><canvas class="demo2" width="6" height="12">Fallback</canvas> Back to (1)...</a></p>
<p><a href=""><canvas class="demo2" width="6" height="12">Fallback</canvas> Back to (2)...</a></p>
</body>
…和javascript:
function draw() {
var canvas2 = $('.demo2').get(0); // This draws in the first canvas
//var canvas2 = $('.demo2').get(); This doesn't draw at all
if (canvas2.getContext) {
var ctx2 = canvas2.getContext('2d');
ctx2.beginPath();
ctx2.moveTo(6,0);
ctx2.lineTo(6,12);
ctx2.lineTo(0,6);
ctx2.fillStyle = 'rgb(0,100,220)';
ctx2.fill();
}
}
我想要发生的是所有的画布与类demo2
绘制。
我认为$('.demo2').get()
将通过该类名获得所有元素。$('.demo2').get(0)
画了第一个,但我想把它们都画进去。
在http://jsfiddle.net/kMN3s/演示
您可以使用.each
来执行每个.demo2
的事情:http://jsfiddle.net/kMN3s/2/。
function draw() {
$('.demo2').each(function() {
if (this.getContext) { // `this` is an element each time
var ctx2 = this.getContext('2d');
ctx2.beginPath();
ctx2.moveTo(6,0);
ctx2.lineTo(6,12);
ctx2.lineTo(0,6);
ctx2.fillStyle = 'rgb(0,100,220)';
ctx2.fill();
}
});
}
更新demo http://jsfiddle.net/kMN3s/1/
$('canvas.demo2').each(function() { }
相关文章:
- Javascript和Canvas绘制中间有孔的圆
- canvas没有从uri中绘制完整的图像
- 使用Canvas绘制图像
- HTML5 Canvas - 使用命令数组通过上下文进行绘制
- 尝试绘制从鼠标位置工具栏中选择的形状 - HTML5 CANVAS
- Dart Canvas未绘制图像
- 在Javascript HTML5 Canvas中旋转绘制的圆圈
- javascript Uncatch TypeError 在 HTML5 Canvas 上绘制时
- 如何重新绘制背景,使其看起来像我的“播放器”在html5-canvas中移动
- 在 HTML5 中使用 Canvas Kinetic 绘制许多文本并进行编辑
- HTML Canvas,ImageData.data.set,白色块不绘制
- Javascript HTML5 Canvas 绘制路径问题
- HTML5:在通过 JavaScript 绘制后将透明度应用于 Canvas
- HTML5 Canvas 在列表中,无法在所有内容上绘制图像
- 使用 JavaScript 和 Canvas 绘制形状
- Javascript和Canvas:绘制和删除线条以创建一个“呼吸”的圆圈
- 如何使用HTML 5 Canvas绘制“沿弧形的文本”路径
- 使用HTML5 Canvas绘制透明度乘以颜色的图像
- Javascript Canvas绘制一个八边形
- 使用Canvas绘制图形