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

249,846 Responses

  1. RobertAffor表示:

    Спецтехника и логистические решения от Компании МИТ

    Располагаясь в Москве на Озерковском переулке, 12, компания предоставляет всеобъемлющие услуги для строительных и логистических задач. Возможность быстро откликаться на заявки обеспечивается парком свыше 150 единиц спецтехники, каждая из которых проходит профилактический осмотр.

    Преимущества сотрудничества:

    Быстрота выполнения:
    Подача спецтехники в течение 2 часов после оформления заказа
    Дежурные бригады механиков 24/7
    Наличие собственного парка эвакуаторов

    Рентабельность:
    Прозрачная система ценообразования без дополнительных сборов
    Специальные условия при длительном сотрудничестве
    Гибкая система оплаты по минутам

    Характеристики парка оборудования:

    Манипуляторы:
    Грузоподъемность от 3 до 12 тонн
    Вылет стрелы максимум 22 метра
    Время подачи – от 2 часов

    Экскаваторы-погрузчики:
    Возможность копания на глубину 6.5 метров
    Скорость передвижения до 41 км/ч
    Объем ковша максимальный 1.3 м?

    Перевозочные средства:
    Диапазон грузоподъемности 0.5-20 тонн
    Объем кузова от 2 до 92 м?
    Универсальная система погрузки

    Ключевые преимущества:
    Парк техники не старше 2021 года выпуска
    Юридически чистая документация по всем стандартам
    Работа с НДС и возможность постоплаты
    Полисы страхования на все виды услуг
    Собственный штат опытных водителей-операторов

    Польза от работы с нами:
    Уменьшение простоев строительства на 40%
    100% работоспособность техники
    Экономия до 30% бюджета по сравнению с содержанием собственного парка
    Полный комплект исполнительной документации

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

  2. Kxyurob表示:

    darknet marketplace dark markets

  3. mostbet_oaKl表示:

    мостбет скачать на андроид http://mostbet6006.ru .

  4. Cazrvjh表示:

    Купить диплом о высшем образовании!
    Мы предлагаем документы университетов, которые находятся в любом регионе Российской Федерации. Документы печатаются на бумаге высшего качества: likitoriya.com/img/pgs/?diplom_kolledzgha__vash_kluch_k_uspeh.html

  5. Cazrviy表示:

    Приобрести диплом университета!
    Мы предлагаем документы ВУЗов, которые находятся на территории всей РФ. Документы выпускаются на “правильной” бумаге высшего качества: yataxi.kz/img/pgs/kuplu_diplom_o_srednem_obrazovanii_bustro_i_vugodno.html

  6. 1win_hnPa表示:

    1вин бет официальный сайт 1вин бет официальный сайт .

  7. Jamesavata表示:

    пин ап казино зеркало – пин ап казино зеркало

  8. Williamuniot表示:

    пин ап зеркало – пин ап казино

  9. Jamesavata表示:

    pinup 2025 – пин ап казино

  10. Williamuniot表示:

    pinup 2025 – пин ап

  11. Sazryjm表示:

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

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

  13. Sazross表示:

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

  14. JesseDex表示:

    пин ап вход: https://pinupkz.life/

  15. JesseDex表示:

    пин ап казино зеркало: https://pinupkz.life/

  16. JesseDex表示:

    пин ап казино зеркало: https://pinupkz.life/

  17. Moneyymb表示:

    Помощь психолога онлайн. Круглосуточная запись на онлайн-консультацию психолога. Получите консультацию онлайн-психолога в чате прямо сейчас.

  18. Sazrkxn表示:

    Мы изготавливаем дипломы любой профессии по приятным тарифам. Плюсы приобретения документов в нашей компании
    Вы заказываете диплом в надежной и проверенной временем компании. Такое решение сэкономит не только много денежных средств, но и бесценное время.
    На этом преимущества не заканчиваются, их гораздо больше:
    • Документы печатаются на оригинальных бланках с печатями и подписями;
    • Дипломы всех учебных заведений России;
    • Стоимость намного меньше нежели потребовалось бы заплатить на очном и заочном обучении в университете;
    • Доставка в любые регионы России.
    Приобрести диплом академии– http://mosregeon.flybb.ru/viewtopic.php?f=2&t=908&sid=987e6b69670eee19c4d70ce05d127df6/ – mosregeon.flybb.ru/viewtopic.php?f=2&t=908&sid=987e6b69670eee19c4d70ce05d127df6

  19. Sazrpqf表示:

    Мы можем предложить дипломы любой профессии по приятным ценам. Плюсы приобретения документов в нашем сервисе
    Вы заказываете диплом в надежной и проверенной временем компании. Такое решение сэкономит не только средства, но и ваше время.
    На этом плюсы не заканчиваются, их намного больше:
    • Дипломы делаем на фирменных бланках со всеми печатями;
    • Предлагаем дипломы любых университетов РФ;
    • Цена во много раз ниже чем довелось бы платить на очном и заочном обучении в ВУЗе;
    • Доставка как по столице, так и в любые другие регионы РФ.
    Купить диплом университета– http://camlive.ovh/read-blog/5381_kupit-attestat-ob-osnovnom-obrazovanii.html/ – camlive.ovh/read-blog/5381_kupit-attestat-ob-osnovnom-obrazovanii.html

  20. 1win_gnPa表示:

    1вин официальный сайт мобильная https://www.familyclub.borda.ru/?1-6-0-00002163-000-0-0-1743051813 .

  21. KODqii表示:

    Психолог помогающий искать решения в непростых психологических ситуациях. Чат с психологом в телеге. Телеграм психолог.

  22. Williamuniot表示:

    пин ап зеркало – пин ап казино официальный сайт

發佈留言

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