浅谈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 instanceof 与typeof使用说明
Jan 11 Javascript
Lazy Load 延迟加载图片的 jQuery 插件
Feb 06 Javascript
用Javascript实现Sleep暂停功能代码
Sep 03 Javascript
ExtJS4中使用mixins实现多继承示例
Dec 03 Javascript
JavaScript操作Cookie详解
Feb 28 Javascript
JavaScript中constructor()方法的使用简介
Jun 05 Javascript
js简单实现图片延迟加载的方法
Jul 19 Javascript
Angular2+如何去除url中的#号详解
Dec 20 Javascript
对Vue2 自定义全局指令Vue.directive和指令的生命周期介绍
Aug 30 Javascript
关于vue-cli 3配置打包优化要点(推荐)
Apr 22 Javascript
2019年度web前端面试题总结(主要为Vue面试题)
Jan 12 Javascript
vue二选一tab栏切换新做法实现
Jan 19 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
论建造顺序的重要性
2020/03/04 星际争霸
smtp邮件发送一例
2006/10/09 PHP
PHP批量生成缩略图的代码
2008/07/19 PHP
PHPMYADMIN导入数据最大为2M的解决方法
2012/04/23 PHP
PHP FATAL ERROR: CALL TO UNDEFINED FUNCTION BCMUL()解决办法
2014/05/04 PHP
访问编码后的中文URL返回404错误的解决方法
2014/08/20 PHP
PHP 断点续传实例详解
2017/11/11 PHP
$.get获取一个文件的内容示例代码
2013/09/11 Javascript
javascript客户端遍历控件与获取父容器对象示例代码
2014/01/06 Javascript
node.js中的fs.symlink方法使用说明
2014/12/15 Javascript
解决WordPress使用CDN后博文无法评论的错误
2015/12/15 Javascript
学习jQuey中的return false
2015/12/18 Javascript
JavaScript事件学习小结(一)事件流
2016/06/09 Javascript
js实现延迟加载的几种方法
2017/04/24 Javascript
基于bootstrap实现bootstrap中文网巨幕效果
2017/05/02 Javascript
jquery实现回车键触发事件(实例讲解)
2017/11/21 jQuery
vue中使用sessionStorage记住密码功能
2018/07/24 Javascript
JS中数组与对象的遍历方法实例小结
2018/08/14 Javascript
vue实现简易图片左右旋转,上一张,下一张组件案例
2020/07/31 Javascript
Python读取sqlite数据库文件的方法分析
2017/08/07 Python
Python简单获取二维数组行列数的方法示例
2018/12/21 Python
pycharm新建一个python工程步骤
2019/07/16 Python
基于python的列表list和集合set操作
2019/11/24 Python
Django后台管理系统的图文使用教学
2020/01/20 Python
Python编程快速上手——Excel表格创建乘法表案例分析
2020/02/28 Python
Ubuntu 20.04安装Pycharm2020.2及锁定到任务栏的问题(小白级操作)
2020/10/29 Python
哈利波特商店:Harry Potter Shop
2018/11/30 全球购物
宝拉珍选英国官网:Paula’s Choice英国
2019/05/29 全球购物
eDreams德国:南欧领先的在线旅游公司
2020/12/07 全球购物
《鸟的天堂》教学反思
2014/02/27 职场文书
2015年护士节活动策划方案
2015/05/04 职场文书
拾金不昧表扬信怎么写
2015/05/04 职场文书
防卫过当辩护词
2015/05/21 职场文书
2015年小学美术工作总结
2015/05/25 职场文书
2015新教师教学工作总结
2015/07/22 职场文书
「偶像大师 MILLION LIVE!」七尾百合子手办开订
2022/03/21 日漫