浅谈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 相关文章推荐
JQuery 学习笔记 选择器之五
Jul 23 Javascript
chrome浏览器不支持onmouseleave事件的解决技巧
May 31 Javascript
javascript中的循环语句for语句深入理解
Apr 04 Javascript
javascript实现简单的全选和反选功能
Jan 05 Javascript
Angular2使用Guard和Resolve进行验证和权限控制
Apr 24 Javascript
Vue.js 2.0 移动端拍照压缩图片预览及上传实例
Apr 27 Javascript
vue编译打包本地查看index文件的方法
Feb 23 Javascript
vue实现双向绑定和依赖收集遇到的坑
Nov 29 Javascript
如何在vue项目中嵌入jsp页面的方法(2种)
Feb 06 Javascript
js实现数据导出为EXCEL(支持大量数据导出)
Mar 31 Javascript
openLayer4实现动态改变标注图标
Aug 17 Javascript
TypeScript 使用 Tuple Union 声明函数重载
Apr 07 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
这部番真是良心,画质好到像风景区,剧情让人跟着小公会热血沸腾
2020/03/10 日漫
PHP 和 COM
2006/10/09 PHP
php下判断数组中是否存在相同的值array_unique
2008/03/25 PHP
jQuery向下滚动即时加载内容实现的瀑布流效果
2016/01/07 PHP
Apache无法自动跳转却显示目录的解决方法
2020/11/30 PHP
php实现统计IP数及在线人数的示例代码
2020/07/22 PHP
JQuery设置文本框和密码框得到焦点时的样式
2013/08/30 Javascript
通过pjax实现无刷新翻页(兼容新版jquery)
2014/01/31 Javascript
js判断元素是否隐藏的方法
2014/06/09 Javascript
javascript中Array()数组函数详解
2015/08/23 Javascript
jQuery EasyUI 布局之动态添加tabs标签页
2015/11/18 Javascript
浅谈javascript中onbeforeunload与onunload事件
2015/12/10 Javascript
Bootstrap每天必学之模态框(Modal)插件
2016/04/26 Javascript
使用jQuery Mobile框架开发移动端Web App的入门教程
2016/05/17 Javascript
基于JQuery实现图片上传预览与删除操作
2016/05/24 Javascript
jquery通过name属性取值的简单实现方法
2016/06/20 Javascript
JavaScript定时器实现的原理分析
2016/12/06 Javascript
浅谈在node.js进入文件目录的问题
2018/05/13 Javascript
mock.js实现模拟生成假数据功能示例
2019/01/15 Javascript
详解小程序退出页面时清除定时器
2019/04/28 Javascript
webpack4手动搭建Vue开发环境实现todoList项目的方法
2019/05/16 Javascript
详解js中let与var声明变量的区别
2020/04/05 Javascript
Vue 动态组件components和v-once指令的实现
2019/08/30 Javascript
Javascript文本框脚本实现方法解析
2020/10/30 Javascript
详解Python中的装饰器、闭包和functools的教程
2015/04/02 Python
Python中使用OpenCV库来进行简单的气象学遥感影像计算
2016/02/19 Python
Python基于select实现的socket服务器
2016/04/13 Python
python实现简单五子棋游戏
2019/06/18 Python
pandas 如何分割字符的实现方法
2019/07/29 Python
python中web框架的自定义创建
2019/09/08 Python
Python3.x+pyqtgraph实现数据可视化教程
2020/03/14 Python
软件测试笔试题
2012/10/25 面试题
放飞蜻蜓反思
2014/02/05 职场文书
市场调查策划方案
2014/06/10 职场文书
干部职工纪律作风整改措施思想汇报
2014/10/11 职场文书
详解Flask开发技巧之异常处理
2021/06/15 Python