浅谈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 的方法重载效果
Aug 07 Javascript
js 覆盖和重载 函数
Sep 25 Javascript
一个简单的瀑布流效果(主体形式自写)
May 27 Javascript
通过AJAX的JS、JQuery两种方式解析XML示例介绍
Sep 23 Javascript
js控制div弹出层实现方法
May 11 Javascript
JavaScript编写简单的计算器
Nov 25 Javascript
老生常谈combobox和combotree模糊查询
Apr 17 Javascript
基于Vue实现timepicker
Apr 25 Javascript
Kindeditor单独调用单图上传增加预览功能的实例
Jul 31 Javascript
基于vue实现滚动条滚动到指定位置对应位置数字进行tween特效
Apr 18 Javascript
JavaScript利用键盘码控制div移动
Mar 19 Javascript
Vue切换div显示隐藏,多选,单选代码解析
Jul 14 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 在线打包_支持子目录
2008/06/28 PHP
PHP新建类问题分析及解决思路
2015/11/19 PHP
PHP二维数组实现去除重复项的方法【保留各个键值】
2017/12/21 PHP
JavaScript作用域链使用介绍
2013/08/29 Javascript
JS远程获取网页源代码实例
2013/09/05 Javascript
jQuery关键词说明插件cluetip使用指南
2015/04/21 Javascript
JavaScript 定时器 SetTimeout之定时刷新窗口和关闭窗口(代码超简单)
2016/02/26 Javascript
解决canvas画布使用fillRect()时高度出现双倍效果的问题
2017/08/03 Javascript
vue集成kindeditor富文本的实现示例代码
2019/06/07 Javascript
Node4-5静态资源服务器实战以及优化压缩文件实例内容
2019/08/29 Javascript
稍微学一下Vue的数据响应式(Vue2及Vue3区别)
2019/11/21 Javascript
vuex(vue状态管理)的特殊应用案例分享
2020/03/03 Javascript
javascript设计模式 ? 建造者模式原理与应用实例分析
2020/04/10 Javascript
JS面向对象实现飞机大战
2020/08/26 Javascript
python搭建简易服务器分析与实现
2012/12/15 Python
Python爬虫爬验证码实现功能详解
2016/04/14 Python
新手如何快速入门Python(菜鸟必看篇)
2017/06/10 Python
Tensorflow之Saver的用法详解
2018/04/23 Python
tensorflow学习教程之文本分类详析
2018/08/07 Python
PyQt5显示GIF图片的方法
2019/06/17 Python
Python实现最常见加密方式详解
2019/07/13 Python
手动安装python3.6的操作过程详解
2020/01/13 Python
pycharm 中mark directory as exclude的用法详解
2020/02/14 Python
解决pymysql cursor.fetchall() 获取不到数据的问题
2020/05/15 Python
Python自定义聚合函数merge与transform区别详解
2020/05/26 Python
Python常驻任务实现接收外界参数代码解析
2020/07/21 Python
利用Python实现自动扫雷小脚本
2020/12/17 Python
StubHub意大利:购买和出售全球演唱会和体育赛事门票
2017/11/21 全球购物
一些关于MySql加速和优化的面试题
2014/01/30 面试题
2014年大学生党课心得体会范文
2014/03/29 职场文书
党的群众路线教育实践活动剖析材料
2014/09/30 职场文书
教师拔河比赛广播稿
2014/10/14 职场文书
捐书仪式主持词
2015/07/04 职场文书
2015秋季开学典礼主持词
2015/07/16 职场文书
CSS 制作波浪效果的思路
2021/05/18 HTML / CSS
Golang获取List列表元素的四种方式
2022/04/20 Golang