利用TweenMax針對HTML頁面製作動畫 – jQuery Mobile篇

在Dreamweaver5.5之後多了一個jQuery Mobile面板,主要是利用jQuery來製作一些行動裝置的元素,接下來這篇文章就利用Dreamweaver提供的幾項元素加上TweenMax來製作手機動畫頁面。

因為這篇文章應用到的動畫功能,依舊和前兩篇差不多,所以就直接看範例吧!首先,第一個範例是利用「jQuery 翻轉切換開關」來控制動畫的播放,除了可以從前面的連結看到這個範例之外,也因為這是特別針對行動裝置所設計的案例,大家也可以在手機輸入「goo.gl/LofiK」網址來觀賞,下面是本範例整個網頁的程式碼:

<!doctype html>
<html>
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, user-scalabke=no, width=device-width" />
    <title>貓咪欣賞</title>
    <link href="jquery-mobile/jquery.mobile-1.0.min.css" rel="stylesheet" type="text/css">
    <script src="jquery-mobile/jquery-1.6.4.min.js" type="text/javascript"></script>
    <script src="jquery-mobile/jquery.mobile-1.0.min.js" type="text/javascript"></script>
    <script src="src/minified/TweenMax.min.js"></script>
    <style type="text/css">
        * {
            margin: 0px;
            padding: 0px;
        }

        #photo {
            text-align: center;
        }

        #selector {
            text-align: center;
            width: 50%;
            margin-left: auto;
            margin-right: auto;
        }
    </style>
    <script language="javascript">
        var playNo = 1; /* 定義目前播放張數變數 */
        function photoPlay() {
            var controler = document.getElementById("flipswitch");
            if (controler.options[controler.selectedIndex].value == "on") {
                clock = setInterval(timer, 5000);
            } else {
                clearInterval(clock);
            } /* 設定每五秒執行timer函數 */
            function timer() {
                var pic = document.getElementById("photo"); /* 利用pic紀錄畫面中ID為photo的元素 */
                playNo++; /* 增加張數 */
                if (playNo > 19) {
                    playNo = 1;
                } /* 設定超過圖片張數後從頭播放 */
                TweenMax.to(pic, 1, {
                    css: {
                        alpha: 0
                    },
                    ease: Expo.easeIn,
                    onComplete: function () {
                        pic.innerHTML = "<img src=photo/photo" + playNo + ".jpg width=300 height=200>";
                        TweenMax.to(pic, 1, {
                            css: {
                                alpha: 1
                            },
                            ease: Expo.easeOut
                        });
                    }
                });
            }
        }
    </script>
</head>
<body onLoad="photoPlay()">
    <div data-role="page" id="page">
        <div data-role="header">
            <h1>貓咪欣賞</h1>
        </div>
        <div data-role="content">
            <div id="photo"><img src="photo/photo1.jpg"></div>
            <div data-role="fieldcontain" id="selector"> <select name="flipswitch" id="flipswitch"
                    onChange="photoPlay()" data-role="slider">
                    <option value="off">關閉</option>
                    <option value="on" selected>開啟</option>
                </select> </div>
        </div>
        <div data-role="footer">
            <h4>©2012 Copyright Stanley Ma Cloud Research.</h4>
        </div>
    </div>
</body>
</html>

接下來的第二個範例在程式上面會比較複雜,因為想要加強上一個範例的互動性,所以在同樣的範例上面增加「上一張」、「下一張」與「播放控制」的功能,可在手機輸入「goo.gl/GyAVt」網址觀賞,如果你仔細看的話,會發現這個範例中呼叫網頁元素的語法有改變,其實既然是利用jQuery來製作,本來就可以利用jQuery所提供呼叫網頁元素的指令來製作會比較方便,總之是因為有了下面這行語法,才可以利用這種方式來呼叫的喔!

<script src="jquery-mobile/jquery-1.6.4.min.js" type="text/javascript"></script>

下面是本範例整個網頁的程式碼:

<!doctype html>
<html>
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, user-scalabke=no, width=device-width" />
    <title>貓咪欣賞</title>
    <style type="text/css">
        * {
            margin: 0px;
            padding: 0px;
        }

        #photo {
            text-align: center;
        }

        #selector {
            text-align: center;
            width: 50%;
            margin-left: auto;
            margin-right: auto;
        }

        #count {
            text-align: center;
            width: 50%;
            margin-left: auto;
            margin-right: auto;
            font-size: 12px;
        }
    </style>
    <link href="jquery-mobile/jquery.mobile-1.0.min.css" rel="stylesheet" type="text/css">
    <script src="jquery-mobile/jquery-1.6.4.min.js" type="text/javascript"></script>
    <script src="jquery-mobile/jquery.mobile-1.0.min.js" type="text/javascript"></script>
    <script src="src/minified/TweenMax.min.js"></script>
    <script language="javascript">
        var playing = 1; /* 偵測目前是否為播放中的變數(1為播放0為暫停) */
        var playNo = 1; /* 定義目前播放張數變數 */ /* 執行計時器 */
        function photoPlay() {
            clock = setInterval(timer, 5000);
        } /* 計時執行函數 */
        function timer() {
            playNo++; /* 增加張數 */
            checkPlayNo() /* 呼叫檢查張數是否有誤的函數 */ photoSlide(); /* 呼叫動畫切換照片的函數 */
        } /* 動畫切換照片的函數 */
        function photoSlide() {
            var pic = $("#photo"); /* 利用pic紀錄畫面中ID為photo的元素 */
            TweenMax.to(pic, 0.5, {
                css: {
                    alpha: 0
                },
                ease: Expo.easeIn,
                onComplete: function () {
                    pic.html("<img src=photo/photo" + playNo + ".jpg width=300 height=200>");
                    TweenMax.to(pic, 1, {
                        css: {
                            alpha: 1
                        },
                        ease: Expo.easeOut
                    });
                }
            });
            $("#count").html(playNo + " / 19"); /* 更換顯示張數的文字 */
        } /* 檢查張數是否有誤的函數 */
        function checkPlayNo() {
            if (playNo > 19) {
                playNo = 1;
            } else if (playNo < 1) {
                playNo = 19;
            }
        } /* 前往上一張的函數 */
        function prevFn() {
            clearInterval(clock);
            playNo--;
            checkPlayNo() photoSlide();
            photoPlay();
        } /* 前往下一張的函數 */
        function nextFn() {
            clearInterval(clock);
            playNo++;
            checkPlayNo() photoSlide();
            photoPlay();
        } /* 播放控制函數 */
        function controlFn() {
            if (playing == 1) {
                playing = 0;
                $("#controlBtn").html("播放") clearInterval(clock);
            } else if (playing == 0) {
                playing = 1;
                $("#controlBtn").html("暫停") clock = setInterval(timer, 5000);
            }
        }
    </script>
</head>
<body onLoad="photoPlay()">
    <div data-role="page" id="page">
        <div data-role="header">
            <h1>貓咪欣賞</h1>
        </div>
        <div data-role="content">
            <div id="photo"><img src="photo/photo1.jpg"></div>
            <div data-role="controlgroup" data-type="horizontal" id="selector"><a href="#" data-role="button"
                    id="prevBtn" onClick="prevFn()">上一張</a><a href="#" data-role="button" onClick="controlFn()"><label
                        id="controlBtn">暫停</label></a><a href="#" data-role="button" onClick="nextFn()">下一張</a></div>
            <div id="count">1 / 19</div>
        </div>
        <div data-role="footer">
            <h4>©2012 Copyright Stanley Ma Cloud Research.</h4>
        </div>
    </div>
</body>
</html>

希望大家看過這幾篇「利用TweenMax針對HTML頁面製作動畫」的範例之後,可以更順利的創作出自己的網頁。

You may also like...

237,686 Responses

  1. Joan表示:

    You’ll Be Unable To Guess Replacement Bag For Rollator Walker’s Benefits replacement bag for rollator walker (Joan)

  2. The 10 Most Scariest Things About Car Key Programming Near Me key programming near me

  3. 20 Misconceptions About 3 Wheel Lightweight Mobility Scooters: Busted 3 Wheel Scooters For Adults [Gongshears81.Werite.Net]

  4. Guide To Private Psychiatrist Cardiff Cost: The Intermediate Guide To Private
    Psychiatrist Cardiff Cost Private psychiatrist Cardiff cost

  5. The 12 Most Unpleasant Types Of 4-Wheeled Scooter Tweets You Follow Four wheel mobility Scooter

  6. You’ll Be Unable To Guess Can Mobility Scooters Go On The Pavement’s Benefits Can Mobility Scooters Go On The Pavement

  7. MauriceGueda表示:

    india pharmacy mail order: best india pharmacy – buy medicines online in india

  8. 9 Lessons Your Parents Taught You About Situs Togel
    Terpercaya situs Togel terpercaya

  9. plise perde表示:

    plise perde | Plise perdelerin renk ve desen seçiminde dikkat edilmesi gerekenler bu yazıda çok iyi işlenmiş.

  10. 10 Things Everyone Makes Up About The Word “Anxiety Disorder Physical Symptoms.”
    anxiety Mouth symptoms

  11. Three Reasons Why Three Reasons Your Reprogramming Car Key Is
    Broken (And How To Fix It) Reprogramming Car Keys (http://Ys433127.Com)

  12. Is Your Company Responsible For The Folding Wheel Chair Ramp Budget?
    12 Top Notch Ways To Spend Your Money ramp for Wheelchair

  13. ArthurKib表示:

    http://mexicopharmacy.cheap/# buying prescription drugs in mexico

  14. Situs 4D表示:

    Guide To Situs 4d: The Intermediate Guide On Situs 4d Situs 4D

  15. Agustin表示:

    You’ll Be Unable To Guess Walking Aid Rollator’s Tricks walking aid rollator (Agustin)

  16. How Folding Mobility Scooters Changed Over Time Evolution Of Folding Mobility
    Scooters scooter folding

  17. Why People Don’t Care About Psychiatrist Uk Private private psychiatry Near Me

  18. MauriceGueda表示:

    india online pharmacy: indian pharmacies safe – Online medicine order

  19. Why All The Fuss? Scooters For Sale Mobility?
    Electric Mobility Scooters For Sale Near Me – https://Gray-Jacobsen-2.Hubstack.Net/,

  20. Who Is Car Key Programming And Why You Should Be Concerned Key Programmer (http://Daoqiao.Net)

  21. Bandar Online Togel Tips To Relax Your Everyday Lifethe
    Only Bandar Online Togel Trick That Should Be Used By Everyone Know
    Bandar Online Togel

  22. The 10 Most Scariest Things About Situs
    Toto Login Situs Toto login

  23. Если вы искали где отремонтировать сломаную технику, обратите внимание – сервисный центр в казани

  24. I am regular reader, how are you everybody? This post posted at this web site is truly fastidious.

  25. You’ll Never Guess This Togel Resmi Indonesia’s Tricks Togel Resmi Indonesia (Vinson-Devine.Technetbloggers.De)

  26. Stoves Electric Tools To Ease Your Daily Lifethe One Stoves Electric Trick Every Person Should Be Able To Stoves electric

  27. A Time-Travelling Journey The Conversations People Had About
    Integrated Fridge Freezer With Water Dispenser 20
    Years Ago 4 Door Fridge Freezer With Water And Ice Dispenser

  28. 11 Strategies To Completely Defy Your Daftar Akun Togel Resmi togel
    Sydney [Myeasybookmarks.com]

  29. buy bunk Beds表示:

    Kids Bunk Bed: What’s No One Is Talking About buy bunk Beds

  30. Undisputed Proof You Need Key Reprogramming Car Key Reprogram; http://Xojh.Cn/Home.Php?Mod=Space&Uid=1300232,

發佈留言

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