利用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頁面製作動畫」的範例之後,可以更順利的創作出自己的網頁。
canadian pharmacy india: go canada pharm – canadian medications
Мы изготавливаем дипломы психологов, юристов, экономистов и прочих профессий по приятным ценам. Основные преимущества заказа документов у нас
Вы заказываете диплом через надежную и проверенную компанию. Это решение позволит сэкономить не только средства, но и время.
На этом плюсы не заканчиваются, их намного больше:
• Документы изготавливаются на подлинных бланках с мокрыми печатями и подписями;
• Дипломы любого ВУЗа России;
• Стоимость в разы ниже чем потребовалось бы платить на очном и заочном обучении в ВУЗе;
• Удобная доставка в любые регионы Российской Федерации.
Приобрести диплом академии– http://trackrecord.id/read-blog/6327_kupit-diplom-povara.html/ – trackrecord.id/read-blog/6327_kupit-diplom-povara.html
www india pharm www india pharm www india pharm
мост бет https://mostbet6010.ru/ .
Купить Samsung S24 Ultra в Москве http://www.techno-line.store .
1win казино https://knowledge.forum24.ru/?1-1-0-00000082-000-0-0-1743258384 .
Хочу поделиться своим опытом по заказу аттестата ПТУ. Думал, что это невозможно, и начал искать информацию в интернете по теме: купить диплом о среднем образовании 2000 года, купить диплом воронеж, вуз инфо дипломы отзывы, где купить диплом в москве, купить диплом педиатра. Постепенно углубляясь, нашел отличный ресурс здесь: diplomybox.com/kupit-diplom-o-vysshem-obrazovanii-v-krasnoyarske
Где купить диплом по необходимой специальности?
Мы изготавливаем дипломы любой профессии по приятным тарифам. Мы предлагаем документы ВУЗов, которые находятся на территории всей Российской Федерации. Можно купить качественный диплом от любого заведения, за любой год, указав подходящую специальность и хорошие оценки за все дисциплины. Дипломы и аттестаты делаются на “правильной” бумаге самого высокого качества. Это дает возможности делать настоящие дипломы, не отличимые от оригинала. Они заверяются всеми обязательными печатями и подписями. Стараемся поддерживать для заказчиков адекватную ценовую политику. Для нас очень важно, чтобы дипломы были доступными для большинства наших граждан. kupit-diplomyz24.com/kupit-diplom-v-lipetske-8
купить образование купить образование .
best mail order pharmacy canada: canadian pharmacy no scripts – legit canadian pharmacy online
шатры в аренду москва https://www.shatry-dlya-meropriyatiy.ru .
1 вин официальный сайт http://1win6051.ru .
1win кейсы https://1win6051.ru/ .
нейросеть курсовая работа для студентов http://www.studgen.ru/ .
купить шампанское с доставкой ночью купить шампанское с доставкой ночью .
canadian pharmacy no scripts GoCanadaPharm safe canadian pharmacy
Задумался а действительно можно купить диплом государственного образца в Москве, и был удивлен, все реально и главное официально!
Сначала серфил в сети и искал такие темы как: купить диплом вуза в алма ате, купить диплом инженера специалиста, купить диплом колледжа образованиях, купить диплом медицинский университет, купить диплом мирэа, получил базовую информацию.
Остановился в итоге на материале kyc-diplom.com/tseny-na-diplomy.html
1 цшт http://knowledge.forum24.ru/?1-1-0-00000082-000-0-0-1743258384 .
www india pharm: www india pharm – indian pharmacy
canadian pharmacy meds reviews: canadian pharmacy ltd – canada drugs online
best mail order pharmacy canada: GoCanadaPharm – canada pharmacy online
Купить диплом о высшем образовании !
Приобретение диплома любого университета РФ в нашей компании – надежный процесс, поскольку документ будет заноситься в реестр. Приобрести диплом института fastdiploms.com/kupit-diplom-s-zaneseniem-v-reestr-rossii-bistro-i-legko-2
Maispin——2025年最新USDT娛樂城,安全、快速、刺激!
歡迎來到 Maispin,2025年最具潛力的新秀 USDT娛樂城!在這裡,您只需提供 錢包地址 即可註冊,無需繁瑣的個人資訊,享受 安全、匿名、快速 的遊戲體驗。Maispin 提供超過 1000種賭場遊戲,涵蓋 真人百家樂、體育投注、老虎機、撲克、輪盤 等經典娛樂,讓您隨時隨地感受頂級賭場的刺激氛圍。我們與世界知名遊戲供應商合作,確保遊戲 公平公正,並提供高額彩金、獎勵活動,讓玩家輕鬆贏大獎!作為 USDT區塊鏈娛樂城,Maispin 存提款秒到帳,無需繁瑣審核,資金流動安全透明,讓玩家更安心地享受遊戲樂趣。立即加入 M宇宙,體驗前所未有的加密娛樂新潮流!
Где купить диплом специалиста?
Мы предлагаем дипломы любой профессии по выгодным тарифам. Мы готовы предложить документы ВУЗов, которые находятся в любом регионе Российской Федерации. Вы можете купить качественно сделанный диплом за любой год, указав подходящую специальность и оценки за все дисциплины. Дипломы и аттестаты выпускаются на “правильной” бумаге высшего качества. Это дает возможность делать настоящие дипломы, которые не отличить от оригиналов. Они заверяются всеми требуемыми печатями и подписями. Стараемся поддерживать для заказчиков адекватную политику цен. Для нас очень важно, чтобы дипломы были доступны для большинства наших граждан. diplom-insti.ru/kupit-diplom-povara-konditera-4
reputable indian online pharmacy: india online pharmacy – Online medicine home delivery
1 vin 1 vin .
Apple iPhone в Митино techno-line.store .
алкоголь ночью dostavka-alkogolya248.ru .
написать реферат нейросеть онлайн https://studgen.ru .
one win http://knowledge.forum24.ru/?1-1-0-00000082-000-0-0-1743258384/ .