无法从窗口调整大小和jQuery绑定画布上的DOM中获取画布

伊丽莎白

在我的viewmodel构造函数中,我这样做:

$(窗口).resize(resizeCanvas);

function resizeCanvas() {

    var canvas = $('#mycanvas');
    canvas.attr('width', 333); //max width
    canvas.attr('height', 444); //max height

    var context = canvas.getContext('2d');

}

缺少所有与画布或上下文相关的方法,而是得到了画布html元素,为什么呢?

布兰登

$("#mycanvas")返回引用您的画布DOM元素的jQuery对象它实际上并不返回canvas元素本身。像数组一样使用jQuery对象来获取实际的canvas对象:

canvas.length === 1; // jQuery object refers to only a single element
var canvasElement = canvas[0]; // get actual canvas element
var context = canvasElement.getContext('2d');

对变量采用命名约定是一个好主意,以便知道它们是jQuery对象还是DOM元素。我喜欢$为我的jQuery变量添加前缀

var $canvas = $("#mycanvas");
$canvas.attr(...);
var canvas = $canvas[0];
var context = canvas.getContext('2d');

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

画布粒子-在“窗口调整大小”上更新画布大小

来自分类Dev

在窗口调整大小上动态调整画布大小

来自分类Dev

无法调整画布大小

来自分类Dev

画布上的Tkinter调整大小滚动条无法调整

来自分类Dev

画布上的Tkinter调整大小滚动条无法调整

来自分类Dev

无法从javascript画布获取base64调整大小的图像

来自分类Dev

在画布中调整图像大小

来自分类Dev

响应式jQuery画布,画布背景在窗口调整大小时消失

来自分类Dev

在 HoloWorld 中调整画布菜单大小和比例

来自分类Dev

在<div>中的jQuery可调整大小的画布

来自分类Dev

Tkinter画布无法正确调整大小

来自分类Dev

在tkinter画布上动态调整矩形大小

来自分类Dev

画布上的视频不断调整大小

来自分类Dev

使用Flexbox和Enyo调整画布大小

来自分类Dev

jQuery,调整画布大小而不缩放

来自分类Dev

调整画布图像的大小

来自分类Dev

如何调整画布大小

来自分类Dev

调整画布图像的大小

来自分类Dev

调整画布元素的大小

来自分类Dev

在 HTML 中调整 SVG 大小而不调整画布大小

来自分类Dev

Tkinter:画布中的可滚动框架:自动调整大小的绑定错误

来自分类Dev

调整窗口大小时重新绘制/擦除画布

来自分类Dev

画布-在窗口调整大小时转换鼠标坐标

来自分类Dev

调整窗口大小时重新绘制/擦除画布

来自分类Dev

动态调整浏览器窗口填充画布的大小

来自分类Dev

如何在窗口调整大小时重绘画布

来自分类Dev

使用窗口调整画布大小 - 这样做的好方法吗?

来自分类Dev

无法正确调整画布中图像的尺寸?

来自分类Dev

Photoshop画布和画板调整大小和导出问题

Related 相关文章

热门标签

归档