1. 程式人生 > 實用技巧 >一篇文章教會你利用createjs實現介面效果

一篇文章教會你利用createjs實現介面效果

【一、專案背景】

createjs是一個基於canvas的製作H5遊戲、動畫、互動的庫。包括EaselJs、TweenJs、SoundJs、 PreloadJs四個部分。它基於容器進行展示,其中根容器是stage(舞臺)物件。

今天教大家用EaselJs、TweenJs結合做一個遊戲說明介面。

【二、專案準備】

1、去網站:

http://www.createjs.cc/

下載EaselJs、TweenJs這兩個模組。

【三、需要的工具】

Adobe Dreamweaver

【四、專案目標】

執行到瀏覽器,彈框從上往下滑到指定位置,點選紅色按鈕,跳轉4399遊戲介面。

【五、專案分析】

1、建立畫布canvas。建立一個div,用h3表示標題,P標籤載入內容用a標籤做按鈕,如圖:

【六、專案實現】

1、匯入EaselJs、TweenJs模組。

<script src="js/easeljs-0.7.1.min.js"></script>
<script src="js/tweenjs.min.js"></script>

body 建立畫布canvas 設定畫布大小,畫布新增描邊 ,id屬性。

<canvas id="canvas" width="500" height="400" style="border: 1px solid#050000" ></canvas>

2、建立div 設定對應的標籤,內容,按鈕模組。設定div的id屬性。

<div id="instrutions" style="width: 400px; height: 300px;border: 1px dashed #00d0ff;text-align: center; visibility: hidden">
        <h3>遊戲說明</h3>
      <p><b>點選</b><span style="color: red;"a>紅色</span>按鈕</p>
        <p >Make sure you click them <span style="text-decoration: underline;">all</span>before time runs out!</p>
        <p>Rack up <i>as many points </i>as you can to reach the <span style=a"color: #0c61ff">BULE</span>level.</p><a style="background-color:#f00;">開始遊戲</a>
        <h2 style="font-weight: bold; margin-top: 30px;">
    GOOD LUCK!</h2>

3、js載入,實現動畫效果。

 window.onload=function () {
            var  stage=new createjs.Stage(canvas);
            var d=new createjs.DOMElement("instrutions");
            d.alpha=0;
            d.x=50;
            createjs.Tween.get(d).wait(100).to({y:40,alpha:1},2000,createjs.MotionGuidePlugin.bounceIn);

            stage.addChild(d);
        createjs.Ticker.addEventListener("tick",stage);
        }

程式碼解析:

1)表示頁面已載入就要執行的函式。

window.onload=function ()

2)建立一個名為canvas的舞臺(stage)**

var stage=new createjs.Stage(canvas) 

3)找到div的對應的id屬性,設定它的不透明度為0,(剛開始不可見)初始化x座標。

var d=new createjs.DOMElement("instrutions");
            d.alpha=0;
            d.x=50;

4)get()表示你要改變的物件,括號內輸入id值。wait()表示你要延遲顯示的時間,to()表示你要讓它做什麼事情,(這裡給它到y座標為40,並且把它的不透明度為1   ) ,MotionGuidePlugin.bounceIn:表示讓它從上往下掉。**

createjs.Tween.get(d).wait(100).to({y:40,alpha:1},2000,createjs.MotionGuidePlugin.bounceIn);

5)元件新增到舞臺(stage),createjs.Ticker.addEventListener("tick",stage);表示重新整理舞臺。**

stage.addChild(d);
createjs.Ticker.addEventListener("tick",stage); 

【六、效果展示】

1、F12執行到chrome瀏覽器,div塊從上往下掉落。

2、點紅色按鈕跳轉頁面。

【七、總結】

1、本文主要介紹了createjs中EaselJs、TweenJs的用法,以及對stage是如何建立的,stage上 頁面的動畫效果。在頁面上如何去呈現stage。以及頁面是如何的跳轉。js如何呼叫實現功能。

2、就本專案中的難點,重點,提供了詳細的講解和提供有效的解決方案。

3、大家可以嘗試瞭解createjs的其他模組,官網上有對應的API文件供大家學習。

4、按照操作步驟,自己嘗試去做。自己實現的時候,總會有各種各樣的問題,切勿眼高手低,勤動手,才可以理解的更加深刻。

5、如果需要本文原始碼,請在公眾號後臺回覆“動畫效果”四個字獲取。

看完本文有收穫?請轉發分享給更多的人

IT共享之家

入群請在微信後臺回覆【入群】


想學習更多Python網路爬蟲與資料探勘知識,可前往專業網站:http://pdcfighting.com/