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

254,702 Responses

  1. Sazrpge表示:

    Приветствую!
    Заказать диплом ВУЗа по невысокой стоимости возможно, обратившись к надежной специализированной фирме. Приобрести диплом: asxdiploman.com/kupit-diplom-s-reestrom-8/

  2. Sazrhfd表示:

    Здравствуйте!
    Купить диплом ВУЗа по невысокой цене вы можете, обращаясь к проверенной специализированной компании. Купить диплом: diplomservis.ru/kupit-diplom-irkutsk-5/

  3. JamesNus表示:

    Топ онлайн казино 2025: эксклюзивный обзор лучших игровых платформ

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

    Ключевые факторы надёжности онлайн-казино
    Чтобы защититься от мошенников, необходимо учитывать следующие особенности:

    Лицензионная чистота
    Проверяйте наличие регуляторных разрешений: Гибралтара.
    Убедитесь, что игровые автоматы прошли аудит качества от авторитетных организаций (eCOGRA).
    Система случайных чисел (RNG)
    Казино должно использовать сертифицированный генератор случайных чисел, что обеспечивает справедливость результатов.
    Скорость транзакций
    Надёжные казино предлагают мгновенные выплаты через современные системы: банковские карты (Visa), электронные кошельки (Neteller) и блокчейн-валюты (Litecoin).
    Бонусная политика
    Хорошие казино предоставляют впечатляющие бонусы: вступительные награды, фриспины и системы вознаграждений. Обратите внимание на требования по использованию.
    Мобильная оптимизация
    Современные казино адаптированы для мобильных устройств (Android) с интуитивным интерфейсом. Это позволяет наслаждаться развлечениями в любое время.
    Клиентская поддержка
    Профессиональная служба поддержки работает 24/7 и помогает решать вопросы через телефон.
    Рейтинг лучших онлайн-казино 2025 года
    1. Cat Casino
    Преимущества: мгновенные выводы средств (до 1 минуты), лицензия Кюрасао, особые бонусы.
    Бонусы: стартовый пакет — 100 фриспинов в Gates of Olympus.
    Особенности: специальные мероприятия.
    2. Kometa Casino
    Преимущества: топовая живая игра, кэшбэк до значительной суммы.
    Бонусы: стартовый комплект — впечатляющий приветственный пакет.
    Особенности: VIP-клуб с персонализированными условиями.
    3. R7 Casino
    Преимущества: приватный вход по email, поддержка цифровых активов (USDT) с бесплатными транзакциями.
    Бонусы: фриспины за участие в акциях.
    Особенности: двухфакторная аутентификация для предотвращения взломов.
    4. Arkada Casino
    Преимущества: оперативные транзакции на карты РФ (Сбербанк), ежедневные конкурсы.
    Бонусы: кэшбэк до 10%, 100% бонус на первый депозит.
    Особенности: сертифицированные слоты от Microgaming.
    5. Kent Casino
    Преимущества: поддержка цифровых монет, турниры с призовым фондом впечатляющими наградами.
    Бонусы: демо-режим.
    Особенности: широкий выбор слотов с оптимальным возвратом.
    Особенности мобильных казино
    Мобильные казино становятся все более популярными благодаря удобству использования. Их преимущества:

    Адаптивный дизайн: интерфейс настроен для сенсорных экранов.
    Быстрый доступ: нет необходимости скачивать дополнительное ПО.
    Поддержка платежей: можно пополнять счёт и забирать деньги через мобильные приложения.
    Низкое потребление трафика: современные казино работают быстро даже на медленном интернете.
    Как выбрать лучшее казино?
    При выборе онлайн-казино учитывайте следующие критерии:

    Лицензия и безопасность
    Убедитесь, что казино имеет глобальное разрешение и использует защиту информации (другие протоколы).
    Ассортимент игр
    Лучшие казино предлагают разнообразие слотов, настольных игр (блэкджек) и живые игры.
    Скорость выплат
    Изучите мнения пользователей о времени получения денег.
    Бонусные программы
    Обратите внимание на условия акций, требования по отыгрышу и наличие других предложений.
    Качество поддержки
    Проверьте, насколько быстро сотрудники устраняют проблемы.
    Мобильная версия
    Убедитесь, что казино имеет специальное приложение для смартфонов.
    Заключение
    Онлайн-казино могут стать интересным хобби, если подходить к их выбору ответственно. Придерживайтесь наших советов, играйте только на проверенных платформах и помните о основах безопасного гейминга. Азартные игры — это прежде всего развлечение, а не способ заработка.

    Если вы ищете надёжное казино с широким выбором игр, обратите внимание на топовые площадки, такие как Kometa Casino. Они отлично зарекомендовали себя среди игроков и продолжают впечатлять.

    https://t.me/s/topcasinos_ru

  4. DonDonrob表示:

    dark market url https://github.com/nexusdarkrtv1u/nexusdark – dark web marketplaces

  5. Mazrajm表示:

    Где купить диплом специалиста?
    Мы предлагаем документы об окончании любых университетов РФ. Документы изготавливаются на настоящих бланках государственного образца. arsenal.listbb.ru/viewtopic.php?f=14&t=1773

  6. Mazremd表示:

    Где приобрести диплом по актуальной специальности?
    Мы предлагаем документы об окончании любых университетов Российской Федерации. Документы изготавливаются на настоящих бланках государственного образца. ripple-xrp-global-network.mn.co/posts/80957214

  7. TolikIncap表示:

    darknet market lists https://github.com/abacuslink4jjku/abacuslink – dark web market urls

  8. Kxyurob表示:

    darknet markets links darknet websites

  9. 1win_bvKl表示:

    1вин официальный 1вин официальный .

  10. Pingidiof表示:

    darknet drug links https://github.com/aresonioncq0a7/aresonion – darknet drug store

  11. DonDonrob表示:

    darknet drug store https://github.com/nexusdarkrtv1u/nexusdark – dark web market links

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

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