Jquery +html5

本文通过Rob Hawkes的《Foundation HTML5 Canvas》一书中的实例,深入探讨了如何利用jQuery选择器操作HTML5 Canvas,实现基本的图形绘制,并解决在不同浏览器中获取Canvas元素的问题。此外,还展示了如何使用Canvas的画图功能进行简单的几何形状绘制,为读者提供了丰富的实践经验和技巧。

这两天没啥好看的。就来玩下html5吧。

看的书是 rob hawkes 的Foundation HTML5 Canvas

做js已经离不开jquery。

下面是书中jquery的一个例子

$(document).ready(function() {
// Put the JavaScript you want to run after the page loads in here
});

美元符号可能是jquery中的一种方法。书中说这个叫做选择器,允许你选择DOM中的一个元素。

再比如

var canvas = $("#myCanvas");//这个代码上次发现无法获得canvas,后来发现javascript代码要放在canvas标签后面 2012-5-4
var context = canvas.get(0).getContext("2d");

jquery的第一个方便的地方就是这个选择器。

然后就是对这个context的各种涂鸦了。这个学生应该会有兴趣。比算法和ui设计有趣多了。--2012-3-16

 

上面的代码今天试了下,无法获取到canvas。chrome,ie9都不行。

改成如下的代码

 var canvas = $(document).get(0).getElementById("MyCanvas"); 可以获取到canvas。

用canvas的画图功能,可以用简单的几何形状画图。

如图:

代码如下:

<!DOCTYPE html>
<html>
<head>
    <title></title>
    <script type="text/javascript" src="jquery-1.6.js"></script>
  <script type="text/javascript">
      $(document).ready(function () {
           var canvas = $(document).get(0).getElementById("MyCanvas");
         
          if (canvas.getContext) {
              var ctx = canvas.getContext("2d");
              ctx.fillRect(120, 0, 100, 100);
              ctx.fillStyle = "red";
              ctx.beginPath();
              ctx.arc(145, 40, 10, 0, Math.PI * 2, false);
              ctx.closePath();
              ctx.fill();
              ctx.beginPath();
              ctx.arc(195, 40, 10, 0, Math.PI * 2, false);
              ctx.closePath();
              ctx.fill();
              ctx.beginPath();
              ctx.arc(170, 50, 20, Math.PI*0.25, Math.PI *0.75, false);
              ctx.closePath();
              ctx.fill();

              }
      });
</script>
</head>
<body  >
      <div>
        <canvas id="MyCanvas" width="500" height="500" > </canvas>
      </div>
  </body>
</html>

 

2012-4-11

 

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值