在这一篇文章中我们用html5来实现一个在线的画板,玩过你画我猜的朋友今天也可以做一个简单的你画我猜小游戏啦,效果如下图所示:

过程很简单直接上代码了:

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5. <title>在线画板</title>
  6. <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
  7. <style type="text/css">
  8. #php100{ border:1px solid #ccc;}
  9. </style>
  10. </head>
  11. <body>
  12. <canvas id="php100" width="500" height="400"></canvas>
  13. <script type="text/javascript">
  14. var canvas = document.getElementById('php100');
  15. var p100=canvas.getContext("2d");
  16. p100.lineWidth=5
  17. p100.strokeStyle="red";
  18. var paint=0;
  19. $("#php100").mousedown(function(e){
  20. var mouseX = e.pageX - this.offsetLeft;
  21. var mouseY = e.pageY - this.offsetTop;
  22. paint=1;
  23. p100.moveTo(mouseX,mouseY); //起始位置
  24. });
  25. $("#php100").mouseup(function(e){
  26. paint=0;
  27. });
  28. $("#php100").mousemove(function(e){
  29. var mouseX = e.pageX - this.offsetLeft;
  30. var mouseY = e.pageY - this.offsetTop;
  31. if(paint){
  32. p100.lineTo(mouseX,mouseY); //终止位置
  33. p100.stroke();              //结束图形
  34. }
  35. });
  36. </script>
  37. </body>
  38. </html>

有兴趣的朋友可以进行扩展,添加几个按钮可改变画板颜色或者其他好玩的功能。

HTML5移动开发之路(7)——在线画板相关推荐

  1. 小强的HTML5移动开发之路(18)——HTML5地理定位

    来自:http://blog.csdn.net/dawanganban/article/details/18192091 在前面的<小强的HTML5移动开发之路(2)--HTML5的新特性> ...

  2. 小强的HTML5移动开发之路(14)——Video标签详解

    来自:http://blog.csdn.net/dawanganban/article/details/18180605 在前面的小强的HTML5移动开发之路(5)--制作一个漂亮的视频播放器中制作了 ...

  3. h5builder php,小强的HTML5移动开发之路(49)——HTML5开发神器HBuilder

    今天给大家介绍一款开发HTML5的神器--HBuilder. 下载地址:http://www.php.cn/ 一.新建文件 可以看到支持web app开发和普通网站前端开发,我们首先建立一个移动App ...

  4. 小强的HTML5移动开发之路(10)——在线画板

    在这一篇文章中我们用html5来实现一个在线的画板,玩过你画我猜的朋友今天也可以做一个简单的你画我猜小游戏啦,效果如下图所示: 过程很简单直接上代码了: <!DOCTYPE html PUBLI ...

  5. 小强的HTML5移动开发之路(51)——jquerymobile中改善页面访问速度

    在使用jQuery Mobile进行开发的时候可以选择单页模版和多页模版,在使用单页模版的时候从一个页面跳转到另一个页面的时候需要从服务器请求,用户会感到略有停顿.使用多页模版,可以改善页面跳转之间的 ...

  6. 小强的HTML5移动开发之路(6)——Canvas图形绘制基础

    在前面提到Canvas是HTML5中一个重要特点,canvas功能非常强大,用photoshop可以实现的效果canvas也同样可以实现,下面我们用canvas实现基本图形的绘制. 一.Canvas标 ...

  7. 小强的HTML5移动开发之路(50)——jquerymobile页面初始化过程

    为了方便说明和更加直观的展示jquerymobile的页面初始化过程以及各个事件的触发过程,我绘制了一幅流程图: 图中用红色框圈起来的是界面中的事件,測试代码例如以下: <!DOCTYPE ht ...

  8. 小强的HTML5移动开发之路(5)——制作一个漂亮的视频播放器

    在前面几篇文章中介绍了HTML5的特点和需要掌握的基础知识,下面我们开始真正的体验一下HTML5的优势,我们开始制作一个漂亮的视频播放器吧先别急,在开始制作之前先了解一下视频文件的基本知识. 一.视频 ...

  9. 小强的HTML5移动开发之路(43)——JqueryMobile页眉、工具栏和标签栏导航

    一.页眉 1.添加页眉和页脚 <div data-role="header"><h1>第 1 页</h1></div> <di ...

最新文章

  1. 【转】FPGA+CPU:并行处理大行其道
  2. Android——四大组件、六大布局、五大存储
  3. 概率统计:第一章 概率论的基本概念
  4. php 正则匹配字母和数字,正则匹配密码只能是数字和字母组合字符串功能【php与js实现】...
  5. 机器学习(八)——在线学习、K-Means算法、混合高斯模型和EM算法
  6. Chrome 开发者工具里的 CSS grid editor
  7. 乐玩自动化测试模块_自动化测试模型(一)自动化测试模型介绍
  8. BottomupSort算法 c++代码实现
  9. 机器学习(六)——PCA降维处理
  10. Java实现复制文件(文件、文件夹)
  11. python绘制缓和曲线_CAD里面如何绘制缓和曲线
  12. Visual Studio部署HoloLens 找不到WindowsMobile SDK
  13. 思科模拟器交换机的几种配置模式
  14. 小程序亚马逊服务器,亚马逊aws服务器搭建实现微信小程序换脸(草草收尾)
  15. 解读 TiDB Server
  16. 云呐机房动环FSU监控系统,fsu监控设备怎么调
  17. 网页版2048html制作,基于HTML+CSS+JS的网页版2048的实现.pdf
  18. 如何删除设备和驱动器中的百度网盘
  19. IDEA离线安装Oracle数据库驱动包
  20. 状态栏的工具类(支持多种版本类型)

热门文章

  1. Oracle删除表的几种方法
  2. D-OJ刷题日记:快速排序验证性实验 题目编号:589
  3. LabView-之7: 移位寄存器
  4. 从零开始的OpenGL之路(1)——配置GLEW
  5. Chrome插件--好用的接口工具
  6. 进入大学的大一新生怎么走上开发之路,学好技术
  7. layui iframe 中 alert无法弹出
  8. 嵌入式操作系统复习——详细
  9. centos 8.2 指南
  10. awesome PHP之monolog