HTML5 用動畫的表現(xiàn)形式裝載圖像
發(fā)布時間:2016-03-08 16:45:53 作者:佚名
我要評論

這篇文章主要介紹了HTML5 用動畫的表現(xiàn)形式裝載圖像 的相關(guān)資料,需要的朋友可以參考下
示例使用HTML5的canvas標簽和Javascript腳本,簡單的編寫了裝載圖片效果,請使用支持HTML5的瀏覽器預(yù)覽效果:
下圖為以逐漸橫向柵格的效果圖
JavaScript部分:
下圖為以逐漸橫向柵格的效果圖
XML/HTML Code復(fù)制內(nèi)容到剪貼板
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <title>html5 裝載圖片</title>
- </head>
- <body>
- <button onclick="drawImg1()">從左到右</button>
- <button onclick="drawImg2()">從中央到左右兩邊</button>
- <button onclick="drawImg3()">以逐漸橫向柵格</button>
- <hr/>
- <canvas class="canvas" id="canvas" width="600" height="300"></canvas>
- </body>
- </html>
JavaScript部分:
XML/HTML Code復(fù)制內(nèi)容到剪貼板
- //初始化
- var canvas = document.getElementById("canvas"),
- context = canvas.getContext("2d"),
- image = new Image();
- image.src = "img/test.jpg";
- //從左到右加載方法
- function drawImg1(){
- var drawWidth = 0,
- interval = setInterval(function(){
- context.drawImage(image, 0, 0, drawWidth, image.height, 0, 0, drawWidth, image.height);
- drawWidth += 20;
- if(drawWidth > canvas.width) clearInterval(interval);
- },100);
- }
- //從中央向左右兩邊拉開加載方法
- function drawImg2(){
- var drawWidth = 0,
- drawLeft = canvas.width/2,
- interval = setInterval(function(){
- context.drawImage(image, drawLeft, 0, drawWidth, image.height, drawLeft, 0, drawWidth, image.height);
- drawWidth += 20;
- drawLeft -= 10;
- if(drawLeft < 0) clearInterval(interval);
- },100);
- }
- //以逐漸橫向柵格加載方法
- function drawImg3(){
- var drawWidth = 0,
- spaceWidth = canvas.width/20, //10指分割的塊數(shù)
- interval = setInterval(function(){
- for(var i = 0;i<20;i++){
- context.drawImage(image, i*spaceWidth, 0, drawWidth, image.height, i*spaceWidth, 0, drawWidth, image.height);
- }
- drawWidth += 5;
- if(drawWidth > spaceWidth) clearInterval(interval);
- },100);
- }
以上內(nèi)容是小編給大家介紹的HTML5 用動畫的表現(xiàn)形式裝載圖像,希望對大家有所幫助!
相關(guān)文章
HTML5 繪制圖像(上)之:關(guān)于canvas元素引領(lǐng)下一代web頁面的問題
HTML5新增了一個元素canvas,用于繪圖使用,其實它的表現(xiàn)和div比較接近(其實他應(yīng)該屬于inline-block),而提供了許多接口,從而輕易的繪制矩形框、園三角形等2013-04-24HTML5組件Canvas實現(xiàn)圖像灰度化(步驟+實例效果)
HTML5, 原來如此神奇。程序在google瀏覽器中測試通過,感興趣的朋友可以參考本文講解的HTML5組件Canvas實現(xiàn)圖像灰度化的具體步驟,希望對你有所幫助2013-04-22- 調(diào)用 preventDefault() 來避免瀏覽器對數(shù)據(jù)的默認處理(drop 事件的默認行為是以鏈接形式打開)通過 dataTransfer.getData(Text) 方法獲得被拖的數(shù)據(jù),感興趣的朋友可以參考2013-03-29
- SVG的強大能力之一是它可以將文本控制到標準HTML頁面不可能有的程度,而無須求助圖像或其它插件,盡管SVG的文本渲染如此強大,但是還是有一個不足之處:SVG不能執(zhí)行自動換行2013-01-30