利用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,628 Responses

  1. pdacenter.ru – сервис по ремонту бытовой техники
    Ремонт объективов в Краснодаре в официальном сервисном центре PDACENTER.
    Наши инженеры выполняют ремонт любой сложности по дотупным ценам!

  2. 1win_wfer表示:

    1вин приложение http://1win827.ru .

  3. Dnrthen表示:

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

  4. Dnrtdlr表示:

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

  5. Josephsip表示:

    88 bet: 88bet – 88bet slot

  6. DonDonrob表示:

    dark web market list https://github.com/nexusdarkrtv1u/nexusdark – dark market 2025

  7. ZacharyTat表示:

    Espectro de vibracion
    Sistemas de balanceo: fundamental para el operación uniforme y efectivo de las máquinas.

    En el mundo de la avances moderna, donde la eficiencia y la seguridad del dispositivo son de máxima trascendencia, los dispositivos de calibración juegan un rol fundamental. Estos sistemas adaptados están diseñados para equilibrar y asegurar elementos móviles, ya sea en herramientas manufacturera, automóviles de movilidad o incluso en aparatos hogareños.

    Para los expertos en reparación de dispositivos y los técnicos, trabajar con aparatos de balanceo es crucial para asegurar el desempeño uniforme y fiable de cualquier aparato dinámico. Gracias a estas soluciones modernas innovadoras, es posible limitar notablemente las vibraciones, el ruido y la presión sobre los rodamientos, extendiendo la longevidad de componentes importantes.

    Igualmente trascendental es el función que juegan los equipos de equilibrado en la atención al consumidor. El soporte profesional y el reparación continuo usando estos aparatos posibilitan ofrecer asistencias de alta nivel, elevando la agrado de los clientes.

    Para los responsables de empresas, la contribución en sistemas de equilibrado y detectores puede ser clave para aumentar la productividad y eficiencia de sus dispositivos. Esto es sobre todo relevante para los emprendedores que dirigen modestas y modestas organizaciones, donde cada punto cuenta.

    Asimismo, los dispositivos de calibración tienen una extensa aplicación en el área de la seguridad y el gestión de calidad. Facilitan identificar probables defectos, reduciendo mantenimientos onerosas y perjuicios a los aparatos. Además, los información obtenidos de estos sistemas pueden emplearse para optimizar procedimientos y aumentar la exposición en buscadores de consulta.

    Las sectores de implementación de los aparatos de calibración comprenden múltiples ramas, desde la manufactura de vehículos de dos ruedas hasta el control de la naturaleza. No influye si se considera de grandes fabricaciones manufactureras o reducidos espacios domésticos, los aparatos de calibración son necesarios para proteger un funcionamiento óptimo y sin presencia de fallos.

  8. Josephsip表示:

    188bet 88bet: 88 bet – keo nha cai 88bet

  9. pdacenter.ru – сервис по ремонту бытовой техники
    Ремонт стиральных машин в Барнауле в официальном сервисном центре PDACENTER.
    Наши инженеры выполняют ремонт любой сложности по дотупным ценам!

  10. Pingidiof表示:

    darknet websites https://github.com/aresonioncq0a7/aresonion – dark web marketplaces

  11. امریه سربازی بنیاد نخبگان استان کرمانشاه، فرصتی منحصر به
    فرد برای مشمولان تحصیل‌کرده‌ است که تمایل دارند دوره خدمت وظیفه
    خود را در محیطی علمی و مرتبط با نخبگان و استعدادهای برتر سپری کنند.

  12. Rubengax表示:

    keo nha cai 88bet 88 bet nha cai 88bet

  13. Carlosgycle表示:

    Модули и передвижные помещения: надёжное способ для клиентских задач
    Бытовки и блок-контейнеры организовывают наладить рабочее пространство, склад или временную постройку. Наша компания поставляем объекты, которые удовлетворяют профессиональным нормам безопасности и удобства.

    Характеристики
    Прочность. Все бытовки созданы из материалов, надёжных к давлению и климатическим факторам.
    Скорость доставки. Модуль доставляется в пределах 1–2 рабочих дней после подписания договора.
    Настройка под запросы. Доступна компоновка дополнительной теплоизоляции, электрооборудования или вентиляции.
    Где применяются
    На строительных объектах для накопления материалов или оборудования места для персонала.
    Во время мероприятий для оборудования пункта контроля или хранилища техники.
    В качестве временных офисов или центров координации.
    Преимущества
    Ускорение процессов. Не требуется создавать временные конструкции.
    Функциональность. Условия, которые усиливают эффективность работы персонала.
    Подстройка. Шанс проката или постоянного владения под любой срок и ресурсы.
    Случай применения
    Строительная компания внедрила передвижной модуль для размещения оборудования и комнаты отдыха. Постройка была привезена за один день, с улучшенной термоизоляцией. Пользователь выделил на оптимизацию среды и ликвидацию простоев.

    Как начать сотрудничество
    Для начала сотрудничества следует позвонить с нами. Дадим всю необходимую информацию, содействуем определить правильный путь и проведём поставку.

  14. 1win_fzer表示:

    1win вход на сайт 1win827.ru .

  15. mostbet_jmmr表示:

    поддержка мостбет поддержка мостбет .

  16. 1win_xppi表示:

    portofele electronice casino portofele electronice casino .

  17. 1win_yter表示:

    1вин официальный https://www.1win827.ru .

  18. Josephsip表示:

    nha cai 88bet: keo nha cai 88bet – 88 bet

  19. Pingidiof表示:

    dark web drug marketplace https://github.com/aresonioncq0a7/aresonion – onion dark website

  20. Kxyurob表示:

    dark web marketplaces tor drug market

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

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