浅谈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 相关文章推荐
jquery 提示信息显示后自动消失的具体实现
Dec 18 Javascript
js生成缩略图后上传并利用canvas重绘
May 15 Javascript
一个简单的动态加载js和css的jquery代码
Sep 01 Javascript
jQuery关键词说明插件cluetip使用指南
Apr 21 Javascript
JQuery中ajax方法访问web服务实例
Jul 18 Javascript
JS实现的N多简单无缝滚动代码(包含图文效果)
Nov 06 Javascript
Javascript将双字节字符转换成单字节字符并计算长度
Jun 22 Javascript
Javascript单例模式的介绍和实例
Oct 08 Javascript
超全面的javascript中变量命名规则
Feb 09 Javascript
利用vue重构有赞商城的思路以及总结整理
Feb 21 Javascript
基于vue实现滚动条滚动到指定位置对应位置数字进行tween特效
Apr 18 Javascript
让Vue响应Map或Set的变化操作
Nov 11 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(1) php开发环境配置
2010/02/15 PHP
PHP读取RSS(Feed)简单实例
2014/06/12 PHP
CI框架附属类用法分析
2018/12/26 PHP
firefox下jQuery UI Autocomplete 1.8.*中文输入修正方法
2012/09/19 Javascript
cookie在javascript中的使用技巧以及隐私在服务器端的设置
2012/12/03 Javascript
jquery.autocomplete修改实现键盘上下键自动填充示例
2013/11/19 Javascript
JS实现一个按钮的方法
2015/02/05 Javascript
jQuery DOM删除节点操作指南
2015/03/03 Javascript
JS模拟并美化的表单控件完整实例
2015/08/19 Javascript
javascript引用类型之时间Date和数组Array
2015/08/27 Javascript
node.js下LDAP查询实例分享
2015/09/30 Javascript
基于jQuery的Web上传插件Uploadify使用示例
2016/05/19 Javascript
JS+jQuery实现注册信息的验证功能
2017/09/26 jQuery
React组件内事件传参实现tab切换的示例代码
2018/07/04 Javascript
JavaScript(js)处理的HTML事件、键盘事件、鼠标事件简单示例
2019/11/19 Javascript
[02:05]2014DOTA2西雅图国际邀请赛 BBC第二天小组赛总结
2014/07/11 DOTA
[44:51]2018DOTA2亚洲邀请赛 4.4 淘汰赛 VP vs Liquid 第二场
2018/04/05 DOTA
Python环境搭建之OpenCV的步骤方法
2017/10/20 Python
在python中实现同行输入/接收多个数据的示例
2019/07/20 Python
python 求10个数的平均数实例
2019/12/16 Python
Python求解排列中的逆序数个数实例
2020/05/03 Python
python dict乱码如何解决
2020/06/07 Python
python文件读取失败怎么处理
2020/06/23 Python
澳洲最大的时尚奢侈品电商平台:Cettire
2020/06/15 全球购物
Shell脚本如何向终端输出信息
2014/04/25 面试题
聚美优品励志广告词
2014/03/14 职场文书
师德模范事迹材料
2014/06/03 职场文书
撤诉状格式范本
2015/05/19 职场文书
六一儿童节新闻稿
2015/07/17 职场文书
公司员工宿舍管理制度
2015/08/07 职场文书
《攀登者》:“海拔8000米以上,你不能指望任何人”
2019/11/25 职场文书
Django利用AJAX技术实现博文实时搜索
2021/05/06 Python
Java elasticsearch安装以及部署教程
2021/06/28 Java/Android
OpenCV 图像梯度的实现方法
2021/07/25 Python
JPA 通过Specification如何实现复杂查询
2021/11/23 Java/Android
关于MySQL中explain工具的使用
2023/05/08 MySQL