浅谈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中yield实用简洁实现方式
Jun 12 Javascript
javascript 二进制运算技巧解析
Nov 27 Javascript
Javascript实现禁止输入中文或英文的例子
Dec 09 Javascript
探讨JavaScript语句的执行过程
Jan 28 Javascript
Angularjs 实现分页功能及示例代码
Sep 14 Javascript
JS字符串按逗号和回车分隔的方法
Apr 25 Javascript
微信小程序异步处理详解
Nov 10 Javascript
详解ajax的data参数错误导致页面崩溃
Apr 30 Javascript
koa2 从入门到精通(小结)
Jul 23 Javascript
Vue实现简单的拖拽效果
Aug 25 Javascript
Vue+scss白天和夜间模式切换功能的实现方法
Jan 05 Vue.js
vue项目两种方式实现竖向表格的思路分析
Apr 28 Vue.js
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
使用数据库保存session的方法
2006/10/09 PHP
PHP程序漏洞产生的原因分析与防范方法说明
2014/03/06 PHP
PHP对象递归引用造成内存泄漏分析
2014/08/28 PHP
php结合js实现点击超链接执行删除确认操作
2014/10/31 PHP
javascript 函数式编程
2007/08/16 Javascript
关于this和self的使用说明
2010/08/01 Javascript
Javascript 自适应高度的Tab选项卡
2011/04/05 Javascript
移动节点的jquery代码
2014/01/13 Javascript
javascript + jquery实现定时修改文章标题
2014/03/19 Javascript
jquery uploadify 在FF下无效的解决办法
2014/09/26 Javascript
jQuery实现带渐显效果的人物多级关系图代码
2015/10/16 Javascript
js实现精确到毫秒的倒计时效果
2016/08/05 Javascript
node.js学习之base64编码解码
2016/10/21 Javascript
jQuery导航条固定定位效果实例代码
2017/05/26 jQuery
MUI实现上拉加载和下拉刷新效果
2017/06/30 Javascript
jQuery模拟爆炸倒计时功能实例代码
2017/08/21 jQuery
Vue实现双向绑定的原理以及响应式数据的方法
2018/07/02 Javascript
vscode下vue项目中eslint的使用方法
2019/01/13 Javascript
微信小程序可滑动月日历组件使用详解
2019/10/21 Javascript
使用Promise封装小程序wx.request的实现方法
2019/11/13 Javascript
Vue-cli打包后部署到子目录下的路径问题说明
2020/09/02 Javascript
学习 Vue.js 遇到的那些坑
2021/02/02 Vue.js
Python设计模式之代理模式实例
2014/04/26 Python
Python标准库内置函数complex介绍
2014/11/25 Python
浅谈python脚本设置运行参数的方法
2018/12/03 Python
浅析Python 读取图像文件的性能对比
2019/03/07 Python
WxPython实现无边框界面
2019/11/18 Python
python读取配置文件方式(ini、yaml、xml)
2020/04/09 Python
Keras之fit_generator与train_on_batch用法
2020/06/17 Python
利用PyQt5+Matplotlib 绘制静态/动态图的实现代码
2020/07/13 Python
英国工艺品购物网站:Minerva Crafts
2018/01/29 全球购物
正规的求职信范文分享
2013/12/11 职场文书
买房委托公证书
2014/04/08 职场文书
广告公司文案策划岗位职责
2015/04/14 职场文书
硕士毕业答辩开场白
2015/05/27 职场文书
我的兄弟姐妹观后感
2015/06/15 职场文书