html5的canvas绘制了个房间结构图,鼠标移动到哪个房间,哪个房间填充颜色

html-css020

html5的canvas绘制了个房间结构图,鼠标移动到哪个房间,哪个房间填充颜色,第1张

因为没有说明有没使用 jQuery 等语言库,所以使用原生JS来演示。

代码如下,直接复制那段JS去用就可以了。

over是进入区域的事件,out是离开区域的事件。

<!DOCTYPE html>

<html>

<head> 

<meta charset="utf-8"> 

</head>

<body>

<canvas id="myCanvas" width="200" height="100" style="border:1px solid #000000">

您的浏览器不支持 HTML5 canvas 标签。

</canvas>

<canvas id="myCanvas2" width="300" height="200" style="border:1px solid #000000">

您的浏览器不支持 HTML5 canvas 标签。

</canvas>

<script>

var obj=document.querySelectorAll('canvas')

for(var i=0i<obj.lengthi++){

obj[i].onmouseover=function(){

this.style.backgroundColor='#ccc'

}

obj[i].onmouseout=function(){

this.style.backgroundColor='#fff'

}

}

</script>

</body>

</html>

网上大把教程

http://www.w3school.com.cn/html5/html5_canvas.asp

http://blog.csdn.net/clh604/article/details/8536059

如果单单说页面结构,不介绍新的特性、功能的话,人见解,最大的变化恐怕是语意化了,html5增加了了很多语意化标签,比如header、footer、nav等等。这些标签有利于让浏览器或者蜘蛛(搜索引擎)更好理解你的页面想表达的内容。比传统html4使用表格或者div布局更加有利于SEO或者无障碍阅读。

其次,页面头部的文档类型声明也比html4更加简洁,文档类型的作用,主要是告诉浏览器此文档是什么种类,该如何解析。html4有很多种头部文档声明,比较乱,新手可能很难一下子理解(说实话我也不太理解),而html5则精简到了一种:<!DOCTYPE HTML>这样就使代码出错,和兼容问题得到了妥善解决。

个人觉得主要是这些改动吧,望采纳。