1.介绍

  左键点击下移动开始画图。放开鼠标不在画图。

2.重要使用理论

query的使用:

  鼠标的按下mousedown

  鼠标的移动mousemove

  鼠标的放开 mouseup

3.程序

 1 <!DOCTYPE html>
 2 <head>
 3     <meta charset=utf-8" />
 4     <title>draw board</title>
 5     <script src="D:\jquery\jquery-1.12.4.min.js"></script>
 6     <style type="text/css">
 7         #board{border:2px solid:#f00;}
 8     </style>
 9 </head>
10 <body>
11     <canvas id="board" width="300" height="300"></canvas>
12     <br/>
13     <script type="text/javascript">
14         var canvas=document.getElementById('board');
15         var board=canvas.getContext("2d");
16             board.lineWidth=5;
17             board.strokeStyle="blue";
18         var paint=false;
19
20         //mousedown
21         $("#board").mousedown(function(e){
22             var mouseX=e.pageX-this.offsetLeft;
23             var mouseY=e.pageY-this.offsetTop;
24             paint=true;    //true
25             board.moveTo(mouseX,mouseY);
26         });
27
28         //mouseup
29         $("#board").mouseup(function(e){
30             paint=false;
31         });
32
33         //mousemove
34         $("#board").mousemove(function(e){
35             var mouseX=e.pageX-this.offsetLeft;
36             var mouseY=e.pageY-this.offsetTop;
37             if(paint){
38                 board.lineTo(mouseX,mouseY);
39                 board.stroke();
40             }
41         });
42
43
44     </script>
45     <h2>哈哈哈哈</h2>
46 </body>
47 </html>

4.运行结果图

  

H5中canvas标签制作在线画板相关推荐

  1. html 重置画布坐标系,H5中canvas的坐标系(画布初始)

    canvas画布的坐标系 canvas画布是通过HTML的标签嵌入到web页面中的,它支持通过CSS结构来设置canvas的一些样式.比如通过style来设置canvas的width,height.这 ...

  2. 使用canvas制作在线画板

    canvas绘图的强大功能,让人前仆后继的去研究它.代码全部加起来不足百行.还用到了h5中的<input type="color"/>和<input type=& ...

  3. 【微信小程序】使用canvas制作在线画板,清除与保存

    参考:微信小程序实现在线画板https://blog.csdn.net/IT_czh/article/details/84623110 wxml <!--index.wxml--> < ...

  4. canvas制作在线画板

    上效果图 <template><canvas ref="canvas" class="canvas" width="800" ...

  5. H5中canvas和svg绘图方式介绍

    在HTML5中包括了两种绘图方式,canvas和svg(矢量呈现),而与canvas不同的是,svg是一种XML标记语言,它既可以单独保存以".svg"为后缀的文件在浏览器中打开显 ...

  6. html5video标签属性,H5中video标签那些属性和方法

    前言 最近在写一个自定义播放器, 写之前我们肯定要把播放器的属性和方法全部过一遍,知彼知己,方能百战不殆嘛...后面会把自己写的播放器和踩过的一些坑也上传上来 video标签行内属性 src:视频的U ...

  7. vue移动端h5中a标签下载/预览文件

    需求:项目分PC端和移动端,PC端(react)以实现列表页附件下载,现需同步移动端(vue)h5页面在原有的列表页中增加一行查看(下载)附件. 只写结构,暂不考虑其他,增加附件行的代码如下: < ...

  8. h5使用canvas模拟制作的中国象棋实现残局走子

    <!DOCTYPE html> <html> <head><meta charset="UTF-8"><meta http-e ...

  9. h5中table标签的使用

    table标签是用来显示表格的标签 table标签的大致格式如下 <table><tr><td></td></tr> </table& ...

最新文章

  1. 测试方案_何小伟:ABTest测试方案
  2. svn 常见问题记录
  3. Chem. Sci. | 3D深度生成模型进行基于结构的从头药物设计
  4. 全球工业互联网十大最具成长性技术
  5. 第十六届全国大学生智能车竞赛百度智慧交通竞赛成绩
  6. 文件系统模拟程序python_如何使用sh实现Python虚拟文件系统
  7. 脚本可以放在html外,关于把script脚本放在html结束标签外的运行结果???
  8. Lambda表达式在Java 8中的简单应用
  9. 你真的会使用SQL Server的备份还原功能吗?之一:恢复模型
  10. 令人震惊!JSP已经淘汰,却才搞明白JSP和Servlet之间不可告人的关系!
  11. 关于Latex中smart pdf反向搜索问题
  12. 哈哈,用FlexGrid做开发,轻松处理百万级表格数据
  13. 地址转经纬度(百度)function
  14. php简单论坛登录注册,php登录注册求救
  15. 立创梁山派GD32F450ZGT6--屏幕扩展板LVGL应用
  16. Java实现生成数据库表结构文档(生成工具screw的使用)
  17. 多角度解析特斯拉电动车技术到底领先了多少?|厚势
  18. 操作系统中 完成时间,周转时间,带权周转时间和到达时间,服务时间是什么关系,怎么算
  19. 计算机系统应用的书,基于个性化图书推荐的协同过滤算法
  20. php随机调用百度背景图片,如何在网页中调用岁月小筑随机图片API——背景图片...

热门文章

  1. java 最大化_在Java中最大化JInternalFrame
  2. 关于3D建模师的前途,认真告诉你,技术上来了真的不愁薪资(下)
  3. 【第十五篇】Camunda系列-任务回退【驳回回退】
  4. 数字化人才评估,473.1亿元
  5. html js相册样式,JavaScript+CSS相册特效实例代码
  6. 读写快又稳,还有十年质保,大华C900 PLUS固态硬盘体验
  7. 软件设计:一个简单的装修工程管理系统。
  8. 2022年建筑三类人员C1证考试题,建筑三类人员考试搜题
  9. Android实现根据包名跳转各大应用市场
  10. Sui Move Object讲解