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

245,674 Responses

  1. Diplomi_dqpt表示:

    купить диплом высшем гознак купить диплом высшем гознак .

  2. Mathewenups表示:

    Express Canada Pharm: canada rx pharmacy – recommended canadian pharmacies

  3. Diplomi_xnpt表示:

    купить диплом менеджера по продажам prema-diploms.ru .

  4. DonaldTyclE表示:

    Vibracion mecanica
    Dispositivos de ajuste: fundamental para el funcionamiento estable y efectivo de las maquinarias.

    En el campo de la ciencia contemporanea, donde la productividad y la fiabilidad del equipo son de gran relevancia, los dispositivos de balanceo cumplen un tarea crucial. Estos dispositivos adaptados estan concebidos para ajustar y asegurar piezas giratorias, ya sea en equipamiento manufacturera, medios de transporte de transporte o incluso en dispositivos domesticos.

    Para los tecnicos en conservacion de sistemas y los profesionales, manejar con aparatos de calibracion es fundamental para promover el rendimiento estable y estable de cualquier mecanismo giratorio. Gracias a estas soluciones avanzadas innovadoras, es posible reducir notablemente las movimientos, el estruendo y la esfuerzo sobre los sujeciones, aumentando la duracion de partes caros.

    Tambien importante es el papel que desempenan los sistemas de ajuste en la soporte al usuario. El apoyo profesional y el conservacion permanente utilizando estos sistemas permiten ofrecer servicios de gran calidad, elevando la satisfaccion de los usuarios.

    Para los propietarios de empresas, la inversion en equipos de ajuste y medidores puede ser esencial para mejorar la efectividad y rendimiento de sus aparatos. Esto es principalmente trascendental para los duenos de negocios que manejan reducidas y intermedias negocios, donde cada aspecto cuenta.

    Por otro lado, los dispositivos de ajuste tienen una amplia uso en el sector de la fiabilidad y el gestion de nivel. Facilitan encontrar eventuales fallos, reduciendo mantenimientos elevadas y averias a los equipos. Incluso, los indicadores obtenidos de estos equipos pueden emplearse para optimizar procedimientos y incrementar la presencia en buscadores de exploracion.

    Las campos de uso de los aparatos de equilibrado cubren diversas industrias, desde la fabricacion de vehiculos de dos ruedas hasta el monitoreo de la naturaleza. No influye si se considera de grandes manufacturas industriales o pequenos talleres caseros, los aparatos de balanceo son fundamentales para asegurar un desempeno eficiente y sin riesgo de interrupciones.

  5. Mathewenups表示:

    maple leaf pharmacy in canada: Express Canada Pharm – canadian drug stores

  6. Trefmqp表示:

    Заказать документ университета вы имеете возможность в нашей компании. diplomass.com/kupit-attestat-za-9-klass-4-2

  7. Sazrapo表示:

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

  8. Trefzqm表示:

    Приобрести документ о получении высшего образования вы сможете в нашей компании в Москве. diplomh-40.ru/kupit-diplom-moskva-4-3

  9. Tylerblulk表示:

    equilibrado de ejes
    Aparatos de balanceo: importante para el desempeño uniforme y productivo de las dispositivos.

    En el mundo de la innovación actual, donde la eficiencia y la confiabilidad del equipo son de alta trascendencia, los aparatos de equilibrado desempeñan un función vital. Estos dispositivos especializados están diseñados para ajustar y fijar piezas dinámicas, ya sea en dispositivos productiva, transportes de transporte o incluso en electrodomésticos caseros.

    Para los expertos en conservación de equipos y los ingenieros, manejar con sistemas de balanceo es importante para proteger el operación estable y estable de cualquier mecanismo rotativo. Gracias a estas opciones innovadoras modernas, es posible reducir considerablemente las oscilaciones, el ruido y la carga sobre los sujeciones, aumentando la duración de piezas caros.

    Asimismo significativo es el tarea que desempeñan los equipos de ajuste en la soporte al comprador. El asistencia técnico y el soporte constante utilizando estos equipos facilitan ofrecer prestaciones de gran excelencia, incrementando la satisfacción de los consumidores.

    Para los titulares de emprendimientos, la financiamiento en sistemas de ajuste y detectores puede ser fundamental para mejorar la eficiencia y eficiencia de sus dispositivos. Esto es especialmente significativo para los empresarios que manejan reducidas y modestas emprendimientos, donde cada punto cuenta.

    Asimismo, los sistemas de balanceo tienen una vasta utilización en el ámbito de la protección y el supervisión de calidad. Posibilitan detectar probables errores, reduciendo arreglos costosas y problemas a los sistemas. Incluso, los información recopilados de estos sistemas pueden usarse para optimizar métodos y mejorar la exposición en buscadores de investigación.

    Las campos de utilización de los equipos de equilibrado cubren variadas ramas, desde la elaboración de transporte personal hasta el control del medio ambiente. No afecta si se trata de extensas elaboraciones industriales o modestos espacios caseros, los sistemas de calibración son indispensables para asegurar un desempeño eficiente y sin fallos.

  10. Sazruhz表示:

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

  11. Darryldow表示:

    http://expresscanadapharm.com/# Express Canada Pharm

  12. RobertSmelm表示:

    buying from canadian pharmacies: online canadian pharmacy – canadian pharmacy checker

  13. Jariorxhe表示:

    Добрый день!
    Руководители больших фирм довольно часто выбирают соискателей, которые закончили ВУЗ. Особенно в приоритете престижные заведения. Но учиться пять лет – это дорого, не у каждого присутствует подобная возможность. Заказать документ становится лучшим решением.
    Бывают и непредвиденные ситуации, когда диплом ВУЗа теряется или портится. Не всегда удастся быстро и беспроблемно восстановить его, особенно когда университет закрыт или располагается очень далеко в другом регионе страны. Бюрократия отнимает много времени и нервов.
    Для удачного продвижения вверх по карьере требуется наличие официального диплома университета. Впрочем нередко в жизни случается так, что определенные обстоятельства не дают благополучно закончить учебу и заполучить важный документ.
    Приобрести диплом любого университета
    Наши специалисты предлагают быстро купить диплом, который выполнен на бланке ГОЗНАКа и заверен мокрыми печатями, водяными знаками, подписями. Наш диплом способен пройти любые проверки, даже при использовании профессионального оборудования. Решите свои задачи быстро и просто с нашим сервисом.
    Где приобрести диплом по необходимой специальности? rdiplomm24.com/

  14. Jariorqym表示:

    Привет, друзья!
    Руководители крупных предприятий часто предпочитают принимать претендентов, которые закончили высшее учебное заведение. Особенно в приоритете элитные учебные заведения. Впрочем учиться пять лет – это дорого, далеко не у всех присутствует такая возможность. Заказать документ – лучший выход.
    Бывают и непредвиденные случаи, когда диплом утерян. Не всегда возможно оперативно и без проблем восстановить документ, особенно когда ВУЗ закрыт или расположен очень далеко в другом регионе страны. Бюрократические проволочки отнимают множество времени и нервов.
    Для максимально быстрого продвижения вверх по карьерной лестнице потребуется наличие диплома ВУЗа. Тем не менее зачастую в жизни случается так, что определенные обстоятельства мешают успешно окончить учебу, получив такой важный документ.
    Купить диплом университета
    Наши специалисты предлагают быстро заказать диплом, который выполняется на оригинальной бумаге и заверен печатями, водяными знаками, подписями. Документ пройдет любые проверки, даже при использовании профессиональных приборов. Достигайте цели максимально быстро с нашими дипломами.
    Где заказать диплом специалиста? rdiploms.com/

  15. Curtismem表示:

    ссылка на кракен официальный kraken.at

  16. DonaldAlurf表示:

    Express Canada Pharm: Express Canada Pharm – cheapest pharmacy canada

  17. Spencergaply表示:

    canada pharmacy world rate canadian pharmacies Express Canada Pharm

  18. Luciotox表示:

    Недавно наткнулся на http://www.fujiapuerbbs.com/home.php?mod=space&uid=3400594 – gizbo рабочее зеркало,
    и решил поделиться своим впечатлением.
    Платформа кажется довольно привлекательной,
    особенно если хочешь найти надежное игровое заведение.
    Кто уже пробовал Gizbo Casino?
    Поделитесь своим опытом!

    В частности интересно узнать про промокоды и акции.
    Допустим, предлагают ли Gizbo Casino особые условия для начинающих пользователей?
    Также интересно, как получить рабочее зеркало Gizbo Casino, если официальный портал не работает.

    Читал немало разных мнений, но интересно узнать реальные рекомендации.
    Например, как лучше активировать промокоды на Gizbo Casino?
    Поделитесь своим мнением!

  19. mostbet_iaMn表示:

    скачать мостбет mostbet19.com.kg .

  20. mostbet_svMn表示:

    мостбет мобильная версия скачать http://mostbet19.com.kg/ .

  21. Curtismem表示:

    кракен вход зеркало kraken.at

發佈留言

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