主頁(yè) > 知識(shí)庫(kù) > HTML5 用動(dòng)畫(huà)的表現(xiàn)形式裝載圖像

HTML5 用動(dòng)畫(huà)的表現(xiàn)形式裝載圖像

熱門(mén)標(biāo)簽:ai電銷(xiāo)機(jī)器人連接網(wǎng)關(guān) 中紳電銷(xiāo)智能機(jī)器人 漳州人工外呼系統(tǒng)排名 跟電銷(xiāo)機(jī)器人做同事 農(nóng)村住宅地圖標(biāo)注 濟(jì)南辦理400電話 威海營(yíng)銷(xiāo)外呼系統(tǒng)招商 鶴壁手機(jī)自動(dòng)外呼系統(tǒng)怎么安裝 鄭州電銷(xiāo)外呼系統(tǒng)違法嗎
示例使用HTML5的canvas標(biāo)簽和Javascript腳本,簡(jiǎn)單的編寫(xiě)了裝載圖片效果,請(qǐng)使用支持HTML5的瀏覽器預(yù)覽效果:
下圖為以逐漸橫向柵格的效果圖

html部分:
XML/HTML Code復(fù)制內(nèi)容到剪貼板
  1. <!DOCTYPE html>    
  2. <html lang="en">    
  3. <head>    
  4. <meta charset="UTF-8">    
  5. <title>html5 裝載圖片</title>    
  6. </head>    
  7. <body>    
  8. <button onclick="drawImg1()">從左到右</button>    
  9. <button onclick="drawImg2()">從中央到左右兩邊</button>    
  10. <button onclick="drawImg3()">以逐漸橫向柵格</button>    
  11. <hr/>    
  12. <canvas class="canvas" id="canvas" width="600" height="300"></canvas>    
  13. </body>    
  14. </html>   

JavaScript部分:
 
XML/HTML Code復(fù)制內(nèi)容到剪貼板
  1.  //初始化    
  2. var canvas = document.getElementById("canvas"),    
  3. context = canvas.getContext("2d"),    
  4. image = new Image();    
  5. image.src = "img/test.jpg";    
  6. //從左到右加載方法    
  7. function drawImg1(){    
  8. var drawWidth = 0,    
  9. interval = setInterval(function(){    
  10. context.drawImage(image, 0, 0, drawWidth, image.height, 0, 0, drawWidth, image.height);    
  11. drawWidth += 20;    
  12. if(drawWidth > canvas.width) clearInterval(interval);    
  13. },100);    
  14. }    
  15. //從中央向左右兩邊拉開(kāi)加載方法    
  16. function drawImg2(){    
  17. var drawWidth = 0,    
  18. drawLeft = canvas.width/2,    
  19. interval = setInterval(function(){    
  20. context.drawImage(image, drawLeft, 0, drawWidth, image.height, drawLeft, 0, drawWidth, image.height);    
  21. drawWidth += 20;    
  22. drawLeft -10;    
  23. if(drawLeft < 0) clearInterval(interval);    
  24. },100);    
  25. }    
  26. //以逐漸橫向柵格加載方法    
  27. function drawImg3(){    
  28. var drawWidth = 0,    
  29. spaceWidth = canvas.width/20, //10指分割的塊數(shù)    
  30. interval = setInterval(function(){    
  31. for(var i = 0;i<20;i++){    
  32. context.drawImage(image, i*spaceWidth, 0, drawWidth, image.height, i*spaceWidth, 0, drawWidth, image.height);    
  33. }    
  34. drawWidth += 5;    
  35. if(drawWidth > spaceWidth) clearInterval(interval);    
  36. },100);    
  37. }  

以上內(nèi)容是小編給大家介紹的HTML5 用動(dòng)畫(huà)的表現(xiàn)形式裝載圖像,希望對(duì)大家有所幫助!

標(biāo)簽:營(yíng)口 咸陽(yáng) 蘇州 萍鄉(xiāng) 紅河 文山 甘南 惠州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《HTML5 用動(dòng)畫(huà)的表現(xiàn)形式裝載圖像》,本文關(guān)鍵詞  HTML5,用動(dòng),畫(huà)的,表現(xiàn)形式,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《HTML5 用動(dòng)畫(huà)的表現(xiàn)形式裝載圖像》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于HTML5 用動(dòng)畫(huà)的表現(xiàn)形式裝載圖像的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章