javascript - 从 Javascript 为 Canvas 设置属性失败

标签 javascript jquery canvas height width

我必须根据可用的屏幕分辨率为 Canvas 元素设置“宽度”和“高度”属性。从 html 静态设置它们有效(例如 <canvas id="canv" width="1600" ... )。从 Javascript 我做不到。我在 SO 中用谷歌搜索,但没有找到任何有用的东西。我正在使用 JQuery,但我尝试了以下操作但未成功(高度属性相同)

$('#canv').setAttribute('width',screen.availWidth);
$('#canv').attr('width',screen.availWidth);
$('#canv').data('width',screen.availWidth);
$('#canv').width = screen.availWidth;
$('#canv').css('width',screen.availWidth);

我做了同样的推杆 var cv = $('#canv')[0].getContext("2d");和改变$('#canv')cv但没有结果。

bb

最佳答案

我更改了 jsfiddle.net/pUcjV/2 上的代码到

$('#canv').attr("width", screen.availWidth);    
$('#canv').attr("height", screen.availHeight);  
circlesBG (cv, col, screen.availWidth, screen.availHeight);

来自

circlesBG (cv, col, screen.availWidth, screen.availHeight);
$('#canv').width(screen.availWidth);    
$('#canv').height(screen.availHeight);    

这在整个 Canvas 上产生了星星。这是想要的结果吗? 我正在使用 Chrome 5.0.375.99。

关于javascript - 从 Javascript 为 Canvas 设置属性失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3189836/

相关文章:

javascript - 通过 DOM 加载页面搜索

jquery - 事件状态在 Bootstrap 菜单中不起作用

android - 为什么我在 Canvas 上的位图出现在背景可绘制对象下方?

javascript - 如何优化 JS canvas 绘图?

javascript - 列出辅助窗口

javascript - Zozo 选项卡和 ajax 请求

jQuery 滚动插件

javascript - Angular Restangular 本地存储拦截器问题

javascript - 如何在没有提交事件的情况下显示 setCustomValidity 消息/工具提示

javascript - 对象网格居中