浅谈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 未结束的字符串常量错误解决方法
Jun 13 Javascript
javascript验证身份证完全方法具体实现
Nov 18 Javascript
xmlhttp缓存清除的2种解决方法
Dec 13 Javascript
iframe窗口高度自适应的又一个巧妙实现思路
Apr 04 Javascript
jquery xMarquee实现文字水平无缝滚动效果
Apr 29 Javascript
Bootstrap每天必学之js插件
Nov 30 Javascript
bootstrap table表格插件使用详解
May 08 Javascript
微信小程序收藏功能的实现代码
Jun 12 Javascript
微信小程序实现指定显示行数多余文字去掉用省略号代替
Jul 25 Javascript
Vue拖拽组件列表实现动态页面配置功能
Jun 17 Javascript
layer.prompt使文本框为空的情况下也能点击确定的方法
Sep 24 Javascript
VSCode launch.json配置详细教程
Jun 18 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时间戳与日期的转换
2013/06/06 PHP
php去除换行(回车换行)的三种方法
2014/03/26 PHP
php+mysql实现无限级分类
2015/11/11 PHP
laravel学习笔记之模型事件的几种用法示例
2017/08/15 PHP
ThinkPHP框架下微信支付功能总结踩坑笔记
2019/04/10 PHP
yii框架使用分页的方法分析
2019/07/25 PHP
php实现QQ小程序发送模板消息功能
2019/09/18 PHP
纯CSS3实现质感细腻丝滑按钮
2021/03/09 HTML / CSS
JSChart轻量级图形报表工具(内置函数中文参考)
2010/10/11 Javascript
利用JQuery的load函数动态加载其它页面的内容的实现代码
2010/12/14 Javascript
Javascript this 的一些学习总结
2012/08/31 Javascript
基于JQuery的一句话搞定手风琴菜单
2012/09/14 Javascript
JavaScript实现多维数组的方法
2013/11/20 Javascript
javascritp添加url参数将参数加入到url中
2014/09/25 Javascript
jquery实现倒计时效果
2015/12/14 Javascript
使用vue.js开发时一些注意事项
2016/04/27 Javascript
AngularJS使用自定义指令替代ng-repeat的方法
2016/09/17 Javascript
jquery checkbox的相关操作总结
2016/10/17 Javascript
JavaScript利用正则表达式替换字符串中的内容
2016/12/12 Javascript
Angular.js中定时器循环的3种方法总结
2017/04/27 Javascript
前端常见跨域解决方案(全)
2017/09/19 Javascript
JS原型继承四步曲及原型继承图一览
2017/11/28 Javascript
Vue数据绑定简析小结
2019/05/07 Javascript
[03:48]DOTA2完美大师赛主赛事第二日精彩集锦
2017/11/24 DOTA
[01:20:06]TNC vs VG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
详解Numpy数组转置的三种方法T、transpose、swapaxes
2019/05/27 Python
Python基于Opencv来快速实现人脸识别过程详解(完整版)
2019/07/11 Python
浅谈在django中使用redirect重定向数据传输的问题
2020/03/13 Python
HTML5如何为形状图上颜色怎么绘制具有颜色和透明度的矩形
2014/06/23 HTML / CSS
h5使用canvas画布实现手势解锁
2019/01/04 HTML / CSS
adidas官方旗舰店:德国运动用品制造商
2017/11/25 全球购物
婚礼主持结束词
2014/03/13 职场文书
共产党员批评与自我批评
2014/10/15 职场文书
退休教师追悼词
2015/06/23 职场文书
2016年学生会感恩节活动总结
2016/04/01 职场文书
Redis配置外网可访问(redis远程连接不上)的方法
2022/12/24 Redis