HTML5 Canvas標籤範例

隨著時代的進步,HTML的版本一直在進化,目前比較新的版本應該就是HTML5了,這次的HTML5針對許多標籤進行調整,當然也新增了一些標籤,主要的目的是希望可以將一些本來需要利用Flash才可以完成的互動頁面取而用HTML5來進行設計,這樣比較能減輕網頁的負載,但不管怎麼進步,其最重要的目的當然還是要網友能夠看到才行!

目前各家的瀏覽器對於HTML5的支援都不一,如果想要測試看看自己所使用的瀏覽器對HTML5的支援程度,可以到這個網址測試,馬老師針對目前的三款瀏覽器(IE9、Firefox6、Chrome13)來做了測試,IE9於HTML5中測試得到了以下的分數:

IE9於HTML5中測試分數

Firefox6於HTML5中測試得到了以下的分數:

Firefox6於HTML5中測試分數

Chrome13於HTML5中測試得到了以下的分數:

Chrome13於HTML5中測試分數

所以用以上的結果來看,目前是Google Chrome對於HTML5的支援最好,不過也只是拿了450分中的340而已,所以是否要全面改用HTML5來開發,還是應該要好好的斟酌一下,但是先了解HTML5能做到的功能,一定是沒問題的!以下就是馬老師針對HTML新增的畫布標籤製作的範例,不過因為瀏覽器支援的關係,必須使用Chrome觀賞才會是比較完整的功能喔!

範例觀賞頁面

範例影片:

PS:本範例的網頁所使用的圖檔為寬:800、高:600的圖檔,並將圖檔至於img的資料夾中

網頁程式碼:

<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>Slide Show</title>
<script>

var context;
var x = 0;
var ind;
var offset;
var photos = new Array();

for(var i=1;i<=13;i++){
	var im = new Image();
	im.src = "img/p" + i + ".jpg";
	photos.push(im);
}

function slideshow(){
	context = document.getElementById('canvas').getContext('2d');
	setInterval(loop,10);
}

function loop(){
	x += (slider.value - x) * 0.1;
	ind = Math.floor(x/800);
	offset = x % 800;
	context.drawImage(photos[ind], offset, 0, 800-offset, 600, 0, 0, 800-offset, 600);
	context.drawImage(photos[ind+1], 0, 0, 800, 600, 800-offset, 0, 800, 600);
}

</script>
</head>
<body onLoad="slideshow()">

<canvas width="800" height="600" id="canvas"></canvas><br />
<input type="range" id="slider" style="width:800px;" min="0" max="9600" step="1" value="0">

</body>
</html>

You may also like...

7,882 Responses

  1. Way cool! Some very valid points! I appreciate you writing this write-up and also the rest of the website is also really good.

  2. Great info. Lucky me I recently found your site by chance (stumbleupon). I have saved as a favorite for later.

  3. This website was… how do I say it? Relevant!! Finally I’ve found something that helped me. Thank you!

  4. I would like to thank you for the efforts you’ve put in penning this website. I really hope to view the same high-grade blog posts from you later on as well. In truth, your creative writing abilities has inspired me to get my own, personal website now 😉

  5. заказать машину для переезда заказать машину для переезда .

  6. Diplomi_wqEa表示:

    Привет!
    Приобрести документ ВУЗа вы можете в нашей компании.
    twentyfourpixel.de/beispiel-seite

  7. Eanrvkx表示:

    Здравствуйте!
    Мы можем предложить дипломы психологов, юристов, экономистов и прочих профессий по разумным тарифам.
    uks-zhilstroy.ru/gallerys/lim-foto/foto-lerm-25?start=50

  8. WilliamDeeli表示:

    Добрый день!
    Мы можем предложить дипломы.
    forum.ssa.ru/cat-novosti.-stati./topic-32342

  9. Lazrmqf表示:

    Здравствуйте!
    Мы предлагаем дипломы любой профессии по приятным тарифам.
    images.google.je/url?q=aurus-diploms.com

  10. I have really learned new things by your site. One other thing I want to say is that often newer personal computer os’s tend to allow much more memory to get used, but they likewise demand more memory space simply to function. If a person’s computer can’t handle far more memory as well as newest software program requires that memory space increase, it can be the time to shop for a new Computer. Thanks

  11. Thank you, I have recently been searching for information about this topic for ages and yours is the best I have located so far.

  12. I’ve really noticed that repairing credit activity must be conducted with techniques. If not, you will probably find yourself causing harm to your standing. In order to succeed in fixing your credit ranking you have to take care that from this moment in time you pay your monthly costs promptly prior to their appointed date. It really is significant since by not necessarily accomplishing this, all other steps that you will decide on to improve your credit ranking will not be useful. Thanks for sharing your concepts.

  13. Профессиональный сервисный центр по ремонту сотовых телефонов, смартфонов и мобильных устройств.
    Мы предлагаем: ремонт смартфонов
    Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!

  14. A fascinating discussion is worth comment. I think that you need to publish more on this subject matter, it may not be a taboo matter but generally folks don’t speak about these subjects. To the next! Kind regards!

  15. Lazrbfj表示:

    Привет!
    Приобрести диплом университета.
    aromatov.wooden-rock.ru/forum/topic.php?forum=1&topic=14445

  16. лучшие капперы в телеграмме лучшие капперы в телеграмме .

  17. I really like it when people get together and share thoughts. Great website, keep it up.

  18. Kxecwi表示:

    buy celebrex generic – order celebrex 100mg for sale indomethacin 50mg for sale

  19. Sazrluq表示:

    Привет, друзья!
    Купить документ университета
    maps.google.com.py/url?rct=j&sa=t&url=aurus-diploms.com

  20. smp سابك表示:

    bookmarked!!, I really like your site!

  21. Sazrift表示:

    Здравствуйте!
    Мы готовы предложить дипломы любых профессий.
    Покупка документа, подтверждающего обучение в университете, – это разумное решение.
    autogroupe.ru/ekspress-diplomyi-po-vyigodnyim-tsenam
    Окажем помощь!.

  22. smp سابك表示:

    It’s hard to find experienced people in this particular subject, however, you sound like you know what you’re talking about! Thanks

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。