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

250,028 Responses

  1. Cazrmeq表示:

    Приветствую!
    Мы предлагаем дипломы любой профессии по приятным ценам. Стоимость зависит от выбранной специальности, года получения и ВУЗа: diploman-russian.com/

  2. Cazrcue表示:

    Привет!
    Мы изготавливаем дипломы любой профессии по доступным тарифам. Стоимость может зависеть от той или иной специальности, года выпуска и университета: diplomanc.com/

  3. RobertPaync表示:

    www india pharm top 10 online pharmacy in india india online pharmacy

  4. Cazrqnr表示:

    Здравствуйте!
    Без института очень сложно было продвигаться вверх по карьерной лестнице. Теперь документ не дает никаких гарантий, что удастся найти престижную работу. Более важны навыки и знания специалиста и его постоянный опыт. Именно из-за этого решение о заказе диплома можно считать мудрым и целесообразным. Приобрести диплом любого ВУЗа autoclub.getbb.ru/viewtopic.php?f=2&t=1246

  5. Cazrpdt表示:

    Здравствуйте!
    Без университета сложно было продвигаться вверх по карьерной лестнице. Сегодня же документ не дает никаких гарантий, что удастся найти престижную работу. Более важное значение имеют профессиональные навыки специалиста и его постоянный опыт. Именно из-за этого решение о покупке диплома можно считать выгодным и рациональным. Быстро приобрести диплом о высшем образовании ks4yumuo.listbb.ru/viewtopic.php?f=18&t=1461

  6. Diplomi_foEa表示:

    Заказать диплом ВУЗа!
    Мы готовы предложить документы университетов, расположенных в любом регионе РФ.
    diplomg-kurerom.ru/kupite-diplom-s-zaneseniem-v-reestr-za-kratchajshij-srok/

  7. Trenterone表示:

    п»їbest mexican online pharmacies: Agb Mexico Pharm – buying from online mexican pharmacy

  8. ChesterFus表示:

    pharmacy rx world canada: go canada pharm – canadianpharmacyworld com

  9. RobertPaync表示:

    www india pharm indian pharmacy paypal www india pharm

  10. EdwinWency表示:

    п»їbest mexican online pharmacies: purple pharmacy mexico price list – Agb Mexico Pharm

  11. Sazrqaj表示:

    Мы можем предложить дипломы любых профессий по доступным ценам. Стоимость может зависеть от выбранной специальности, года получения и образовательного учреждения. Стараемся поддерживать для покупателей адекватную ценовую политику. Для нас важно, чтобы дипломы были доступными для большого количества наших граждан. купить диплом косметик эстетист

  12. Dnrtavi表示:

    Где купить диплом специалиста?
    Мы готовы предложить дипломы любой профессии по приятным тарифам. Мы предлагаем документы техникумов, которые расположены на территории всей России. Вы имеете возможность заказать диплом от любого заведения, за любой год, включая документы старого образца. Дипломы и аттестаты выпускаются на “правильной” бумаге самого высшего качества. Это дает возможность делать настоящие дипломы, не отличимые от оригиналов. Документы будут заверены необходимыми печатями и штампами. Стараемся поддерживать для покупателей адекватную ценовую политику. Важно, чтобы документы были доступны для большого количества граждан. magazin-diplomov.ru/kupit-diplom-instituta-2-2

  13. ChesterFus表示:

    my canadian pharmacy: go canada pharm – drugs from canada

  14. Dnrtyug表示:

    Где заказать диплом по нужной специальности?
    Мы изготавливаем дипломы любой профессии по разумным тарифам. Мы предлагаем документы техникумов, расположенных на территории всей России. Можно приобрести диплом от любого учебного заведения, за любой год, указав необходимую специальность и хорошие оценки за все дисциплины. Документы выпускаются на бумаге высшего качества. Это дает возможность делать государственные дипломы, не отличимые от оригинала. Они заверяются всеми обязательными печатями и штампами. Стараемся поддерживать для заказчиков адекватную политику цен. Важно, чтобы документы были доступны для большинства наших граждан. kupite-diplom0024.ru/kupit-diplom-vracha-8

  15. Uazrqmc表示:

    Добрый день!
    Для некоторых людей, заказать диплом о высшем образовании – это острая потребность, возможность получить хорошую работу. Но для кого-то – это желание не терять время на учебу в институте. Что бы ни толкнуло вас на это решение, мы готовы помочь. Максимально быстро, профессионально и выгодно изготовим диплом любого ВУЗа и любого года выпуска на государственных бланках со всеми необходимыми печатями.
    Основная причина, почему многие люди покупают документ, – желание занять определенную работу. К примеру, знания дают возможность специалисту устроиться на привлекательную работу, однако документального подтверждения квалификации не имеется. Когда для работодателя важно присутствие “корочки”, риск потерять хорошее место достаточно высокий.
    Приобрести документ университета можно в нашей компании в столице. Мы предлагаем документы об окончании любых ВУЗов РФ. Вы сможете получить диплом по любой специальности, любого года выпуска, включая документы Советского Союза. Гарантируем, что при проверке документа работодателями, каких-либо подозрений не появится.
    Ситуаций, которые вынуждают заказать диплом ВУЗа очень много. Кому-то очень срочно требуется работа, и необходимо произвести хорошее впечатление на руководителя при собеседовании. Некоторые планируют устроиться в серьезную компанию, для того, чтобы повысить свой статус и в будущем начать свое дело. Чтобы не терять драгоценное время, а сразу начинать удачную карьеру, применяя имеющиеся знания, можно заказать диплом через интернет. Вы станете полезным в социуме, обретете финансовую стабильность очень быстро и просто- купить аттестат за 9 класс

  16. Uazrvic表示:

    Здравствуйте!
    Для некоторых людей, купить диплом о высшем образовании – это необходимость, уникальный шанс получить достойную работу. Однако для кого-то – это желание не терять время на учебу в ВУЗе. Что бы ни толкнуло вас на это решение, наша фирма готова помочь вам. Оперативно, профессионально и недорого сделаем документ нового или старого образца на подлинных бланках со всеми подписями и печатями.
    Основная причина, почему многие покупают диплом, – получить определенную должность. Допустим, знания и опыт позволяют человеку устроиться на желаемую работу, однако документального подтверждения квалификации не имеется. В том случае если для работодателя важно наличие “корочек”, риск потерять место работы очень высокий.
    Приобрести документ ВУЗа вы можете у нас в Москве. Мы оказываем услуги по продаже документов об окончании любых университетов России. Вы получите необходимый диплом по любым специальностям, любого года выпуска, включая документы старого образца. Даем 100% гарантию, что в случае проверки документов работодателями, подозрений не возникнет.
    Факторов, которые вынуждают заказать диплом очень много. Кому-то срочно нужна работа, а значит, необходимо произвести хорошее впечатление на начальника в процессе собеседования. Некоторые задумали попасть в большую компанию, чтобы повысить свой статус и в последующем начать свой бизнес. Чтобы не тратить драгоценное время, а сразу начать успешную карьеру, используя врожденные таланты и полученные навыки, можно приобрести диплом через интернет. Вы сможете быть полезным для социума, обретете финансовую стабильность в максимально короткий срок- купить диплом о среднем образовании

  17. Mazrfqh表示:

    Мы изготавливаем дипломы любой профессии по приятным ценам. Всегда стараемся поддерживать для заказчиков адекватную ценовую политику. Для нас важно, чтобы документы были доступны для подавляющей массы наших граждан.
    Заказ документа, подтверждающего обучение в университете, – это выгодное решение. Купить диплом о высшем образовании: diplom-bez-problem.com/kupit-diplom-nedorogo-v-moskve-5/

  18. EdwinWency表示:

    canadian discount pharmacy: GoCanadaPharm – canadian online drugs

  19. MatthewTek表示:

    https://wwwindiapharm.com/# indian pharmacy

  20. Xazriyv表示:

    Приобрести диплом о высшем образовании!
    Мы предлагаем дипломы любой профессии по приятным ценам. Вы заказываете диплом через надежную и проверенную компанию. : aviantrp.moibb.ru/viewtopic.php?f=8&t=813

  21. Lazrkgz表示:

    Выгодно заказать диплом о высшем образовании!
    Мы можем предложить дипломы любых профессий по выгодным тарифам— diplomservis.ru/diplom-vracha-lechebnoe-delo-kupit/

  22. MatthewTek表示:

    http://gocanadapharm.com/# pharmacy wholesalers canada

  23. Jariorbvo表示:

    Где купить диплом по необходимой специальности?
    Наша компания предлагаетвыгодно и быстро купить диплом, который выполняется на оригинальном бланке и заверен печатями, водяными знаками, подписями. Данный документ пройдет лубую проверку, даже с применением профессионального оборудования. Достигайте цели быстро и просто с нашим сервисом. Заказать диплом университета! kolba.com.ua/index.php?topic=149101.new#new

  24. MatthewTek表示:

    http://agbmexicopharm.com/# Agb Mexico Pharm

  25. Sazrzwi表示:

    Покупка подходящего диплома через проверенную и надежную фирму дарит ряд преимуществ для покупателя. Такое решение помогает сэкономить как дорогое время, так и значительные деньги. Впрочем, плюсов гораздо больше.Мы можем предложить дипломы психологов, юристов, экономистов и других профессий. Дипломы производят на фирменных бланках. Доступная цена в сравнении с серьезными затратами на обучение и проживание в другом городе. Приобретение диплома ВУЗа является мудрым шагом.
    Заказать диплом: rusd-diplomj.ru/kupit-diplom-menedzhera-s-zaneseniem-v-reestr-9/

  26. Dnrtjwk表示:

    Где приобрести диплом по необходимой специальности?
    Мы готовы предложить дипломы любых профессий по приятным ценам. Мы можем предложить документы техникумов, которые расположены на территории всей Российской Федерации. Можно купить диплом за любой год, указав актуальную специальность и хорошие оценки за все дисциплины. Дипломы и аттестаты выпускаются на “правильной” бумаге высшего качества. Это дает возможности делать настоящие дипломы, которые невозможно отличить от оригиналов. Они заверяются необходимыми печатями и подписями. Стараемся поддерживать для клиентов адекватную ценовую политику. Для нас очень важно, чтобы дипломы были доступными для большинства наших граждан. diplompro.ru/kupit-diplom-marketologa

  27. Xazrugq表示:

    Приобрести диплом о высшем образовании!
    Мы готовы предложить дипломы любой профессии по приятным ценам. Вы заказываете диплом через надежную и проверенную временем компанию. : forumex.forumex.ru/viewtopic.php?f=7&t=563

  28. Lazrdop表示:

    Диплом любого университета России!
    Без ВУЗа сложно было продвигаться по карьере. Именно из-за этого решение о покупке диплома стоит считать выгодным и целесообразным. Заказать диплом любого университета trendatelyoum.com/blogs/4827/%D0%9A%D1%83%D0%BF%D0%B8%D1%82%D1%8C-%D0%B4%D0%B8%D0%BF%D0%BB%D0%BE%D0%BC-%D1%81-%D0%B3%D0%B0%D1%80%D0%B0%D0%BD%D1%82%D0%B8%D0%B5%D0%B9-%D0%B8-%D0%BF%D1%80%D0%BE%D0%B2%D0%B5%D1%80%D0%BA%D0%BE%D0%B9

  29. Jariorang表示:

    Где заказать диплом по актуальной специальности?
    Наша компания предлагает выгодно приобрести диплом, который выполняется на оригинальном бланке и заверен печатями, водяными знаками, подписями. Наш диплом пройдет лубую проверку, даже при использовании специального оборудования. Достигайте своих целей быстро и просто с нашим сервисом.
    Приобрести диплом университета diplomgorkiy.com/kupit-diplom-tovaroveda-3/

發佈回覆給「Sazrzwi」的留言 取消回覆

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