浅谈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 相关文章推荐
js function使用心得
May 10 Javascript
高性能web开发 如何加载JS,JS应该放在什么位置?
May 14 Javascript
juqery 学习之三 选择器 简单 内容
Nov 25 Javascript
javascript学习笔记(五)正则表达式
Apr 08 Javascript
ASP.NET jQuery 实例4(复制TextBox的文本到本地剪贴板上)
Jan 13 Javascript
如何使用jQUery获取选中radio对应的值(一句代码)
Jun 03 Javascript
JS和Jquery获取和修改label的值的示例代码
Jan 15 Javascript
jquery动感漂浮导航菜单代码分享
Apr 15 Javascript
BootStrap实现邮件列表的分页和模态框添加邮件的功能
Oct 13 Javascript
Vue.js如何优雅的进行form validation
Apr 07 Javascript
js中innerText/textContent和innerHTML与target和currentTarget的区别
Jan 21 Javascript
vscode中使用npm安装babel的方法
Aug 02 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
咖啡知识 除了喝咖啡还有那些知识点
2021/03/06 新手入门
PHPlet在Windows下的安装
2006/10/09 PHP
Php+SqlServer实现分页显示
2006/10/09 PHP
php4的session功能评述(三)
2006/10/09 PHP
PHP获取类中常量,属性,及方法列表的方法
2009/04/09 PHP
PHP与javascript实现变量交互的示例代码
2013/07/23 PHP
php相对当前文件include其它文件的方法
2015/03/13 PHP
PHP curl 或 file_get_contents 获取需要授权页面的方法
2017/05/05 PHP
用于table内容排序
2006/07/21 Javascript
[原创]静态页面也可以实现预览 列表不同的显示方式
2006/10/14 Javascript
5个最佳的Javascript日期处理类库分享
2012/04/15 Javascript
javascript获取所有同类checkbox选项(实例代码)
2013/11/07 Javascript
浅析Node.js查找字符串功能
2014/09/03 Javascript
JavaScript模块化开发之SeaJS
2015/12/13 Javascript
理解Javascript图片预加载
2016/02/23 Javascript
JS实现兼容各种浏览器的高级拖动方法完整实例【测试可用】
2016/06/21 Javascript
判断数组的最佳方法(推荐)
2016/10/11 Javascript
js基础之DOM中document对象的常用属性方法详解
2016/10/28 Javascript
angular ngClick阻止冒泡使用默认行为的方法
2016/11/03 Javascript
利用fecha进行JS日期处理
2016/11/21 Javascript
AngularJS路由删除#符号解决的办法
2017/09/28 Javascript
vue语法之拼接字符串的示例代码
2017/10/25 Javascript
浅析Vue.js 中的条件渲染指令
2018/11/19 Javascript
微信小程序实现身份证取景框拍摄
2020/09/09 Javascript
js实现简单商品筛选功能
2021/02/02 Javascript
[36:43]NB vs Optic 2018国际邀请赛小组赛BO1 B组加赛 8.19
2018/08/21 DOTA
[01:09:23]KG vs TNC 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
python实现遍历文件夹修改文件后缀
2018/08/28 Python
python利用百度AI实现文字识别功能
2018/11/27 Python
django template实现定义临时变量,自定义赋值、自增实例
2020/07/12 Python
python在协程中增加任务实例操作
2021/02/28 Python
YSL圣罗兰美妆美国官网:Yves Saint Lauret US
2016/11/21 全球购物
黑猩猩商店:The Chimp Store
2020/02/12 全球购物
拉夫劳伦爱尔兰官方网站:Ralph Lauren爱尔兰
2020/04/10 全球购物
简历中个人自我评价范文
2013/12/26 职场文书
领导欢迎词范文
2015/01/26 职场文书