IE9下html5初试小刀

日期:2021-02-26 类型:科技新闻 

关键词:网站建设,创建网站,免费建站平台,智能建站,企业建网站

mvc是个好物品,为何1入行的情况下不去学1下,非要直到asp.net mvc出来了才去学;orm是个好物品,干吗非要直到EF出来了才去学;html5是个好物品,干吗非要直到IE9出来了才去学?......

——我想自身应当改掉这个坏问题。

空话很少说了。

要求:效仿dreamweaver里为照片画上锚点的作用,转化成html编码里的coords值的作用。

技术性剖析:判断力告知我,html5 canvas能够担任。

因为几乎没本质性触碰过canvas,只看过他人用canvas开发设计的demo,只好bing1下html5 canvas的实例教程咯。发现了下面的连接:http://kb.operachina.com/node/190

看完文本文档写编码:

编码剖析:

1.1 html:要用1个照片作底,canvas放在它上面以供画图

1.2 css:你至少要部位放对、该全透明的地区全透明

1.3 javascript:电脑鼠标恶性事件要回应仨:mousedown,mousemove,mouseup


拷贝编码
编码以下:

<div id="container">
<img id="bg" width="390" height="560" src="http://www.sh1800.net/NavPic/20100917.jpg" />
<canvas id="drewpanel" width="390" height="560">
<p>some info to tell the people whose broswer doesn't support html5</p>
</canvas>
</div>

有工作经验的同学将会1看这html5编码就了解这注定是个不幸,当有img元素在canvas下面时,无论如何canvas便是不全透明,忘掉了canvas上可不能以画上物品了,应当也是不好的。来看这canvas元素有“洁癖”,不肯和别的低等元素随波逐流。即使我要退而求其次,做为cantainer的情况元素出現都不好。我的觉得是这个canvas将会不容易对别的元素全透明的。因此上面的编码实际上是不正确的编码...

那如何才可以完成相近photoshop里涂层的实际效果呢?那便是多弄几个canvas元素,把上面的img换为canvas,随后把img绘图到这个canvas上,这样canvas对canvas便是全透明的了。哎...编码以下:

拷贝编码
编码以下:

<div id="container">
<canvas id="bg" width="390" height="560"></canvas>
<canvas id="drewpanel" width="390" height="560">
<p>some info to tell the people whose broswer doesn't support html5</p>
</canvas>
</div>

好了html算是搞定了,接下去便是往canvas上制图,依靠于javascript,这个每日任务十分简易。


拷贝编码
编码以下:

window.addEventListener('load', function () {
// Get the canvas element.
var elem = document.getElementById('bg');
if (!elem || !elem.getContext) {
return;
}
// Get the canvas 2d context.
var context = elem.getContext('2d');
if (!context || !context.drawImage) {
return;
}
// Create a new image.
var img = new Image();
// Once it's loaded draw the image on the canvas.
img.addEventListener('load', function () {
// Original resolution: x, y.
context.drawImage(this, 0, 0);
// Now resize the image: x, y, w, h.
context.drawImage(this, 160, 0, 120, 70);
// Crop and resize the image: sx, sy, sw, sh, dx, dy, dw, dh.
context.drawImage(this, 8, 20, 140, 50, 0, 150, 350, 70);
}, false);
img.src = 'http://www.sh1800.net/NavPic/20100917.jpg';
}, false);
//立即在文本文档里拿下来的编码 请留意以便opera和ie9 onload恶性事件是务必要的,要不然照片会是1片空白,自然Chrome下不容易这样

未完待续....
原文详细地址 http://www.cnblogs.com/ice6/archive/2010/09/18/1830020.html