浅谈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 相关文章推荐
关于__defineGetter__ 和__defineSetter__的说明
May 12 Javascript
jQuery 表单验证扩展代码(二)
Oct 20 Javascript
javascript中关于执行环境的杂谈
Aug 14 Javascript
JavaScript中实现sprintf、printf函数
Jan 27 Javascript
SWFObject基本用法实例分析
Jul 20 Javascript
JavaScript 是什么意思
Sep 22 Javascript
sea.js常用的api简易文档
Nov 15 Javascript
javascript工厂模式和构造函数模式创建对象方法解析
Dec 30 Javascript
基于jstree使用AJAX请求获取数据形成树
Aug 29 Javascript
angular1配合gulp和bower的使用教程
Jan 19 Javascript
vue+element-ui+axios实现图片上传
Aug 20 Javascript
vue项目部署到nginx/tomcat服务器的实现
Aug 26 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中使用cookie来保存用户登录信息的实现代码
2012/03/08 PHP
php递归方法实现无限分类实例代码
2014/02/28 PHP
php轻松实现文件上传功能
2016/03/03 PHP
PhpStorm terminal无法输入命令的解决方法
2016/10/09 PHP
php判断str字符串是否是xml格式数据的方法示例
2017/07/26 PHP
php判断电子邮件是否正确方法
2018/12/04 PHP
php 实现银联商务H5支付的示例代码
2019/10/12 PHP
基于JQuery模仿苹果桌面的Dock效果(初级版)
2012/10/15 Javascript
一行命令搞定node.js 版本升级
2014/07/20 Javascript
javascript制作的简单注册模块表单验证
2015/04/13 Javascript
使用nodejs开发cli项目实例
2015/06/03 NodeJs
jQuery+css3实现Ajax点击后动态删除功能的方法
2015/08/10 Javascript
jQuery中的通配符选择器使用总结
2016/05/30 Javascript
Bootstrap框架的学习教程详解(二)
2016/10/18 Javascript
easyui combobox开启搜索自动完成功能的实例代码
2016/11/08 Javascript
BootstrapTable请求数据时设置超时(timeout)的方法
2017/01/22 Javascript
JavaScript中in和hasOwnProperty区别详解
2017/08/04 Javascript
详解React Native网络请求fetch简单封装
2017/08/10 Javascript
使用jquery+iframe做一个ajax上传效果(实例)
2017/08/24 jQuery
vue实现自定义H5视频播放器的方法步骤
2019/07/01 Javascript
js实现踩五彩块游戏
2020/02/08 Javascript
Vue的双向数据绑定实现原理解析
2020/02/17 Javascript
vue中keep-alive、activated的探讨和使用详解
2020/07/26 Javascript
[01:25:09]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS DT第二场
2014/05/24 DOTA
一道python走迷宫算法题
2018/01/22 Python
使用Python制作一个打字训练小工具
2019/10/01 Python
html5 canvas实现给图片添加平铺水印
2019/08/20 HTML / CSS
美国排名第一的葡萄酒俱乐部:Firstleaf Wine Club
2020/01/02 全球购物
你所在的项目是如何确定版本号的
2015/12/28 面试题
新学期国旗下演讲稿
2014/05/08 职场文书
2014年环境卫生工作总结
2014/11/24 职场文书
2015年财务试用期工作总结
2014/12/24 职场文书
新员工考核评语
2014/12/31 职场文书
解除同居协议书
2015/01/29 职场文书
文案策划岗位职责
2015/02/11 职场文书
CSS预处理框架——Stylus
2021/04/21 HTML / CSS