利用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頁面製作動畫」的範例之後,可以更順利的創作出自己的網頁。
Приобрести диплом университета!
Мы изготавливаем дипломы любых профессий по разумным ценам. Вы заказываете документ через надежную и проверенную компанию. : s-s-o.ru/forum.php?PAGE_NAME=profile_view&UID=58189
Мы изготавливаем дипломы психологов, юристов, экономистов и любых других профессий по приятным тарифам.– kupit-diplom24.com/kupit-diplom-s-zaneseniem-v-reestr-bistro-i-nadezhno-8/
Приобрести диплом академии!
Мы можем предложить дипломы любых профессий по доступным тарифам. Вы приобретаете документ через надежную компанию. : 4x4zubry.by/forum/messages/forum1/topic47796/message322535/?result=new#message322535
алкоголь доставка на дом dostavka-alkogolya248.ru .
dark markets https://github.com/aresonioncq0a7/aresonion – darknet marketplace
Диплом университета России!
Без наличия диплома достаточно сложно было продвинуться по карьерной лестнице. Именно из-за этого решение о покупке диплома стоит считать мудрым и целесообразным. Заказать диплом об образовании censornet.ru/zakazhite-diplom-s-vneseniem-v-reestr
Диплом любого университета России!
Без института достаточно сложно было продвинуться вверх по карьерной лестнице. В связи с этим решение о покупке диплома стоит считать целесообразным. Заказать диплом любого института rolevikionline.g-talk.ru/ucp.php?mode=privacy&sid=be84c7e39bb749d6089e8e0e422932bc
Купить документ института можно у нас. Мы оказываем услуги по изготовлению и продаже документов об окончании любых университетов РФ. Вы получите диплом по любым специальностям, включая документы образца СССР. Гарантируем, что при проверке документа работодателями, подозрений не появится. vacshidiplom.com/kupit-diplom-s-zaneseniem-v-reestr-bistro-i-prosto-4/
Приобрести документ университета можно у нас в столице. diplom-club.com/kupit-diplom-kazan-4-2
dark web market https://github.com/nexusdarkrtv1u/nexusdark – darknet markets onion address
cheapest online pharmacy india: cheapest online pharmacy india – www india pharm
canadian discount pharmacy: GoCanadaPharm – precription drugs from canada
Приобрести диплом ВУЗа по выгодной цене вы можете, обращаясь к надежной специализированной фирме. Заказать документ ВУЗа можно в нашей компании в Москве. diplomv-v-ruki.ru/vnesenie-diploma-v-reestr-po-vigodnoj-tsene-dlya-vas-3
dark market link https://github.com/darkwebsitesyhshv/darkwebsites – darkmarket
Agb Mexico Pharm: mexico drug stores pharmacies – Agb Mexico Pharm
Где заказать диплом по нужной специальности?
Готовый диплом с приложением отвечает стандартам Министерства образования и науки РФ, никто не отличит его от оригинала. Не стоит откладывать собственные мечты и цели на потом, реализуйте их с нашей компанией – отправьте заявку на диплом сегодня! Получить диплом о среднем образовании – не проблема! vetreriameliante.it/index.php/kforum/jm-slideshow-module/11374#11374
курсовая через нейросеть http://www.studgen.ru .
доставка виски на дом в москве ночью доставка виски на дом в москве ночью .
Мы изготавливаем дипломы любой профессии по разумным тарифам.– diplomass.com/kupit-diplom-ob-obrazovanii-s-reestrom-bistro-i-prosto-4/
1win букмекер 1win6052.ru .
darknet drugs https://github.com/abacuslink4jjku/abacuslink – dark market 2025
darknet marketplace https://github.com/aresonioncq0a7/aresonion – darknet sites
Где заказать диплом по актуальной специальности?
Мы можем предложить дипломы психологов, юристов, экономистов и любых других профессий по приятным ценам. Мы предлагаем документы ВУЗов, расположенных на территории всей России. Вы имеете возможность купить диплом от любого учебного заведения, за любой год, включая документы старого образца СССР. Дипломы и аттестаты выпускаются на бумаге самого высокого качества. Это позволяет делать настоящие дипломы, которые не отличить от оригинала. Они будут заверены всеми необходимыми печатями и штампами. Стараемся поддерживать для покупателей адекватную ценовую политику. Важно, чтобы документы были доступными для большого количества граждан. kupit-diplomyz24.com/kuplyu-diplom-o-visshem-obrazovanii-2-3
darkmarket link https://github.com/aresmarketdarknetl9khn/aresmarketdarknet – dark market
Где приобрести диплом по необходимой специальности?
Мы предлагаем документы об окончании любых университетов РФ. Документы производятся на настоящих бланках государственного образца. Рєindustrial.getbb.ru/viewtopic.phpf=4&t=4262
казино 1win https://1win6052.ru .
canadian pharmacy meds: reputable canadian pharmacy – safe online pharmacies in canada
darknet drug market https://github.com/nexusdarkrtv1u/nexusdark – dark web link
срочная доставка алкоголя на дом http://www.dostavka-alkogolya248.ru .
Где купить диплом специалиста?
Получаемый диплом с приложением целиком и полностью отвечает стандартам Министерства образования и науки, неотличим от оригинала – даже со специально предназначенным оборудованием. Не откладывайте свои мечты на потом, реализуйте их с нами – отправляйте заявку на диплом уже сегодня! Диплом о высшем образовании – не проблема! career.finixia.in/employer/premialnie-diplom-24