HTML5 用動(dòng)畫的表現(xiàn)形式裝載圖像
發(fā)布時(shí)間:2016-03-08 16:45:53 作者:佚名
我要評(píng)論
這篇文章主要介紹了HTML5 用動(dòng)畫的表現(xiàn)形式裝載圖像 的相關(guān)資料,需要的朋友可以參考下
示例使用HTML5的canvas標(biāo)簽和Javascript腳本,簡單的編寫了裝載圖片效果,請(qǐng)使用支持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 用動(dòng)畫的表現(xiàn)形式裝載圖像,希望對(duì)大家有所幫助!
相關(guān)文章
HTML5 繪制圖像(上)之:關(guān)于canvas元素引領(lǐng)下一代web頁面的問題
HTML5新增了一個(gè)元素canvas,用于繪圖使用,其實(shí)它的表現(xiàn)和div比較接近(其實(shí)他應(yīng)該屬于inline-block),而提供了許多接口,從而輕易的繪制矩形框、園三角形等2013-04-24HTML5組件Canvas實(shí)現(xiàn)圖像灰度化(步驟+實(shí)例效果)
HTML5, 原來如此神奇。程序在google瀏覽器中測(cè)試通過,感興趣的朋友可以參考本文講解的HTML5組件Canvas實(shí)現(xiàn)圖像灰度化的具體步驟,希望對(duì)你有所幫助2013-04-22Html5實(shí)現(xiàn)如何在兩個(gè)div元素之間拖放圖像
調(diào)用 preventDefault() 來避免瀏覽器對(duì)數(shù)據(jù)的默認(rèn)處理(drop 事件的默認(rèn)行為是以鏈接形式打開)通過 dataTransfer.getData(Text) 方法獲得被拖的數(shù)據(jù),感興趣的朋友可以參考2013-03-29- SVG的強(qiáng)大能力之一是它可以將文本控制到標(biāo)準(zhǔn)HTML頁面不可能有的程度,而無須求助圖像或其它插件,盡管SVG的文本渲染如此強(qiáng)大,但是還是有一個(gè)不足之處:SVG不能執(zhí)行自動(dòng)換行2013-01-30

