利用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...

236,613 Responses

  1. onexbet_ywot表示:

    Большие выигрыши с onexbet, заходите и выигрывайте онлайн|Профессиональные прогнозы от onexbet, ставьте деньги и получайте прибыль|Безопасные ставки с onexbet, играйте честно и безопасно|Больше шансов на успех с onexbet, получите дополнительные ставки бесплатно|Играйте в казино онлайн на onexbet, наслаждайтесь игрой в любое время суток|Беспрецедентный уровень обслуживания на onexbet, важны ваш комфорт и удобство|Законные ставки на onexbet, не нарушайте правила и несите ответственность|Смотрите спорт в прямом эфире на onexbet, выигрывайте, не выходя из дома|Участвуйте в уникальных акциях onexbet, не упустите шанс стать богаче|Азартные игры с живыми дилерами на onexbet, новый уровень азарта в онлайн казино|Следите за результатами на onexbet, онлайн ставки на спорт с onexbet – ваш успех|Заработайте на ставках с onexbet, ставьте на успешных букмекеров|Лучшие коэффициенты и выигрыши на onexbet, выигрывайте больше, чем раньше|Решаем любые вопросы и проблемы с onexbet, гарантия качественного обслуживания|Уникальный дизайн и удобство на onexbet, новый уровень игрового опыта|Играйте и выигрывайте крупные суммы, не упустите возможность стать богаче|Зарабатывайте на ставках с onexbet, новый уровень заработка|Играйте и зарабатывайте больше, ваш выигрыш – наша главная задача|Получайте прибыль от онлайн ставок на onexbet, больше денег с onexbet|Профессиональная букмекерская контора onex
    one x bet app https://arxbetdslps.com/ .

  2. DanielAbice表示:

    http://prednibest.com/# buy prednisone canada

  3. onexbet_wiot表示:

    Большие выигрыши с onexbet, присоединяйтесь и выигрывайте|Профессиональные прогнозы от onexbet, большие деньги ждут вас|Надежный букмекер onexbet, играйте честно и безопасно|Больше шансов на успех с onexbet, не упустите возможность удвоить свой выигрыш|Большой выбор азартных игр на onexbet, наслаждайтесь игрой в любое время суток|Быстрые выплаты на onexbet, важны ваш комфорт и удобство|Легальное онлайн казино onexbet, играйте честно и законно|Не упустите шанс следить за любимыми матчами, прогнозируйте и побеждайте онлайн|Получайте эксклюзивные предложения от onexbet, получите возможность выиграть дополнительные призы|Уникальный опыт азартных игр в реальном времени, новый уровень азарта в онлайн казино|Большой выбор спортивных событий на onexbet, анализируйте статистику и делайте выигрышные ставки|Увеличьте свой капитал с onexbet, получайте прибыль без лишних затрат|Непревзойденная возможность заработать деньги, делайте ставки с выгодой и уверенностью|Ваш комфорт – наш приоритет, не оставляйте вопросов без ответа|Сделайте ставки с комфортом и удовольствием, играйте без стресса и неудобств|Играйте и выигрывайте крупные суммы, не упустите возможность стать богаче|Увеличьте свой доход с onexbet, играть и выигрывать стало проще|Увеличьте свои шансы на победу с onexbet, получайте индивидуальные предложения и бонусы|Больше выигрышей с onexbet, делайте прогнозы и получайте прибыль|Профессиональная букмекерская контора onex
    onexbet https://arxbetdslps.com/ .

  4. onexbet_wwot表示:

    Лучший выбор для ставок – onexbet, ставки с onexbet – это успех|Больше шансов на победу с onexbet, большие деньги ждут вас|Безопасные ставки с onexbet, не рискуйте сомнительными сайтами|Бонусы и акции от onexbet, получите дополнительные ставки бесплатно|Лучшие игровые автоматы на onexbet, не упустите шанс стать миллионером|Быстрые выплаты на onexbet, играйте без задержек и проблем|Легальное онлайн казино onexbet, ваша безопасность – важнее всего|Смотрите спорт в прямом эфире на onexbet, ставьте деньги и наслаждайтесь игрой|Участвуйте в уникальных акциях onexbet, бонусы и подарки ждут вас|Азартные игры с живыми дилерами на onexbet, ощутите атмосферу настоящего казино|Следите за результатами на onexbet, получайте прибыль от своих прогнозов|Увеличьте свой капитал с onexbet, получайте прибыль без лишних затрат|Непревзойденная возможность заработать деньги, играйте и побеждайте с onexbet|Онлайн поддержка пользователей на onexbet, гарантия качественного обслуживания|Сделайте ставки с комфортом и удовольствием, новый уровень игрового опыта|Играйте и выигрывайте крупные суммы, ставьте и получайте крупные выигрыши|Увеличьте свой доход с onexbet, играть и выигрывать стало проще|Персональный коэффициент успеха на onexbet, получайте индивидуальные предложения и бонусы|Получайте прибыль от онлайн ставок на onexbet, успешные ставки – это реально|Профессиональная букмекерская контора onex
    onexbet app download onexbet app download .

  5. onexbet_zpot表示:

    Самый популярный букмекер onexbet, ставки с onexbet – это успех|Профессиональные прогнозы от onexbet, ставьте деньги и получайте прибыль|Защитите свои деньги с onexbet, зарабатывайте без стресса|Приятные сюрпризы от onexbet, участвуйте в акциях и выигрывайте|Большой выбор азартных игр на onexbet, не упустите шанс стать миллионером|Беспрецедентный уровень обслуживания на onexbet, играйте без задержек и проблем|Соблюдайте законодательство с onexbet, ваша безопасность – важнее всего|Не упустите шанс следить за любимыми матчами, выигрывайте, не выходя из дома|Участвуйте в уникальных акциях onexbet, не упустите шанс стать богаче|Уникальный опыт азартных игр в реальном времени, новый уровень азарта в онлайн казино|Следите за результатами на onexbet, анализируйте статистику и делайте выигрышные ставки|Делайте выгодные прогнозы и зарабатывайте, ставьте на успешных букмекеров|Непревзойденная возможность заработать деньги, играйте и побеждайте с onexbet|Решаем любые вопросы и проблемы с onexbet, гарантия качественного обслуживания|Уникальный дизайн и удобство на onexbet, получайте удовольствие от азарта с onexbet|Увеличьте свои шансы на миллион с onexbet, не упустите возможность стать богаче|Зарабатывайте на ставках с onexbet, играть и выигрывать стало проще|Играйте и зарабатывайте больше, ваш выигрыш – наша главная задача|Получайте прибыль от онлайн ставок на onexbet, успешные ставки – это реально|Профессиональная букмекерская контора onex
    www onexbet https://arxbetdslps.com/ .

  6. SamuelBix表示:

    prednisone best price: prednisone 100 mg – buy prednisone online fast shipping

  7. Тут можно преобрести сейф пожаровзломостойкие купить сейф взломостойкий

  8. KennethPah表示:

    ciprofloxacin order online ci pharm delivery purchase cipro

  9. Hello! I just would choose to offer a large thumbs up to the great information you might have here about this post. I will be coming back to your site for additional soon.

  10. DanielAbice表示:

    http://amoxstar.com/# amoxicillin price without insurance

  11. Здесь можно сейф домашний купить москва домашние сейфы купить

  12. Предлагаем услуги профессиональных инженеров офицальной мастерской.
    Еслли вы искали ремонт телефонов honor адреса, можете посмотреть на сайте: ремонт телефонов honor адреса
    Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!

  13. I must find the potential for to thank anyone for impressive pointers There are at all times appreciated possibilities a web page. We’re anxious about any graduation to do with your college explore along with the uncut groundwork could not have already been conclude without the need of arriving in your web blog. Household . instead , may well be from a assistance other individuals, Keep away from companies enjoy it to further in what I had learned at this point.

  14. KennethPah表示:

    generic amoxicillin online Amox Star cost of amoxicillin 875 mg

  15. Предлагаем услуги профессиональных инженеров офицальной мастерской.
    Еслли вы искали ремонт телефонов honor сервис, можете посмотреть на сайте: ремонт телефонов honor адреса
    Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!

  16. RobertJar表示:

    where can i buy cipro online: buy cipro online canada – buy cipro without rx

發佈留言

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