浅谈jquery中使用canvas的问题


Posted in Javascript onOctober 10, 2016

使用jquery控制canvas的时候会出现一些问题,

var cas=document.getElementById('canvas').getContext('2d');//这个是使用JavaScript的方法,这个没有问题。
//下面是使用jquery的方法操控canvas。 
$(document).ready(function(){ 
      var cas=$('#canvas').getContext('2d');<span style="white-space:pre">     </span>//出现问题,对象获取不到getContext()方法 
      cas.fillRect(10,10,100,100); 
 
       
    });

修改的方式为:

$(document).ready(function(){ 
      var cas=$('#canvas')[0].getContext('2d');<span style="white-space:pre">    </span>//添加数值索引,转换为dom对象 
      cas.fillRect(10,10,100,100); 
 
       
    });

原因:jQuery()返回的是jQuery对象,而jQuery对象是没有getContext方法的,需要把jQuery对象转换成Dom对象,官方文档推荐的方法如上述代码,其实jQuery对象就是类数组,用数组下标可以取得Dom对象。

注意:HTML5使用canvas的时候,canvas的高度和宽度一定要使用内联的方式设置,否者画出的图形会变形。

以上就是小编为大家带来的浅谈jquery中使用canvas的问题全部内容了,希望大家多多支持三水点靠木~

Javascript 相关文章推荐
Javascript的IE和Firefox兼容性汇编
Jul 01 Javascript
jQuery实现响应浏览器缩放大小并改变背景颜色
Oct 31 Javascript
jQuery实现的网页右下角tab样式在线客服效果代码
Oct 23 Javascript
BootStrap创建响应式导航条实例代码
May 31 Javascript
聊一聊Vue.js过渡效果
Sep 07 Javascript
关于vue中 $emit的用法详解
Apr 12 Javascript
Javascript中parseInt的正确使用方式
Oct 17 Javascript
vue使用Google地图的实现示例代码
Dec 19 Javascript
详解Vue.js v-for不支持IE9的解决方法
Dec 29 Javascript
通过javascript实现段落的收缩与展开
Jun 26 Javascript
Echarts地图添加引导线效果(labelLine)
Sep 30 Javascript
js操作两个json数组合并、去重,以及删除某一项元素
Sep 22 Javascript
a标签跳转到指定div,jquery添加和移除class属性的实现方法
Oct 10 #Javascript
浅谈javascript控制HTML5的全屏操控,浏览器兼容的问题
Oct 10 #Javascript
js监听键盘事件的方法_原生和jquery的区别详解
Oct 10 #Javascript
js 弹出虚拟键盘修改密码的简单实例
Oct 10 #Javascript
js捕捉键盘事件和按键键值的方法
Oct 10 #Javascript
js中获取键盘事件的简单实现方法
Oct 10 #Javascript
轻松实现jquery选项卡切换效果
Oct 10 #Javascript
You might like
PHP与SQL注入攻击[一]
2007/04/17 PHP
深入PHP变量存储的详解
2013/06/13 PHP
php实现倒计时效果
2015/12/19 PHP
PHP 实现人民币小写转换成大写的方法及大小写转换函数
2017/11/17 PHP
laravel 框架执行流程与原理简单分析
2020/02/01 PHP
JQery jstree 大数据量问题解决方法
2010/03/09 Javascript
JQuery 动态扩展对象之另类视角
2010/05/25 Javascript
js 弹出菜单/窗口效果
2011/10/30 Javascript
js实现在文本框光标处添加字符的方法介绍
2012/11/24 Javascript
script标签属性type与language使用选择
2012/12/02 Javascript
jQuery之Deferred对象详解
2014/09/04 Javascript
Google Maps API地图应用示例分享
2014/10/23 Javascript
Jquery对象和Dom对象的区别分析
2014/11/20 Javascript
JavaScript的jQuery库中function的存在和参数问题
2015/08/13 Javascript
js图片卷帘门导航菜单特效代码分享
2015/09/10 Javascript
JavaScript中的操作符类型转换示例总结
2016/05/30 Javascript
浅谈Angular.js中使用$watch监听模型变化
2017/01/10 Javascript
详解VUE的状态控制与延时加载刷新
2017/03/27 Javascript
详解AngularJS跨页面传值(ui-router)
2017/08/23 Javascript
vue监听scroll的坑的解决方法
2017/09/07 Javascript
Vue.js移动端左滑删除组件的实现代码
2017/09/08 Javascript
微信小程序获取手机系统信息的方法【附源码下载】
2017/12/07 Javascript
AngularJS集合数据遍历显示的实例
2017/12/27 Javascript
angular6.x中ngTemplateOutlet指令的使用示例
2018/08/09 Javascript
浅谈Vue组件单元测试究竟测试什么
2020/02/05 Javascript
详解Vue template 如何支持多个根结点
2020/02/10 Javascript
python抓取网页内容示例分享
2014/02/24 Python
ipad上运行python的方法步骤
2019/10/12 Python
python pycharm最新版本激活码(永久有效)附python安装教程
2020/09/18 Python
思想汇报格式
2014/01/05 职场文书
办理暂住证介绍信
2014/01/11 职场文书
食品安全承诺书
2014/05/22 职场文书
出生证明格式
2015/06/15 职场文书
师范生见习总结范文
2015/06/23 职场文书
职场:企业印章管理制度(模板)
2019/10/18 职场文书
用Java实现简单计算器功能
2021/07/21 Java/Android