jAni 是一個很有趣的外掛,透過背景圖片的運用來達到像是播放動畫的效果。不僅能控制播放與否,甚至像是暫停或是停止播放都能輕易的實現。
但要注意的是,各位設計的每一格影格是要拆開且往垂直的方式來排列。
套件名稱:jAni
套件版本:N/A
作者網站:http://www.ajaxblender.com/jani.html
套件網址:N/A
發佈日期:2009-11-23
檔案大小:2.03 KB
檔案下載:jani.js
參數說明:
檢視原始碼 JavaScript
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | frameWidth(選填) 描述: 單一影格的寬 預設值: 100 frameHeight(選填) 描述: 單一影格的高 預設值: 100 speed(選填) 描述: 動畫播放的速度 預設值: 100 totalFrames(選填) 描述: 共有多少影格 預設值: 0 loop(選填) 描述: 是否循環播放 預設值: true |
方法說明:
檢視原始碼 JavaScript
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | // 初始化設定 $(selector).jani(sett); // 播放動畫 $(selector).jani.play(); // 暫停播放動畫 $(selector).jani.pause(); // 停止播放動畫 $(selector).jani.stop(); // 播放動畫 $(selector).jani.play(); |
使用範例:
檢視原始碼 JavaScript
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 | <script type="text/javascript" src="jquery.js"></script> <script type="text/javascript" src="jani.js"></script> <style type="text/css"> .animation-1 { background: url(images/sample-animation.gif) no-repeat left top; } </style> <script type="text/javascript"> $(function(){ // 初始化 // 設定動畫的寬高,播放速度及共幾格 $('#animation-1').jani({ frameWidth: 100, frameHeight: 100, speed: 100, totalFrames: 19 }); // 當按下播放鈕時 $('#startAnimation').click(function(){ $('#animation-1').jani.play(); return false; }); // 當按下暫停鈕時 $('#pauseAnimation').click(function(){ $('#animation-1').jani.pause(); return false; }); // 當按下停止鈕時 $('#stopAnimation').click(function(){ $('#animation-1').jani.stop(); return false; }); }); </script> <body> <div id="animation-1" class="animation-1"></div> <div> <input type="button" name="startAnimation" id="startAnimation" value="開始播放動畫" /> <input type="button" name="pauseAnimation" id="pauseAnimation" value="暫停" /> <input type="button" name="stopAnimation" id="stopAnimation" value="停止" /> </div> </body> |
男丁您好
請問,這個效果有辦法做到沒有按鈕,循環播放嗎?
對流量與執行效率方面
放Flash、Gif或這功能那個會比較好?
另,您之前的網站查詢器還有要更新嗎?
感謝您的耐心與回答!謝謝......
可以在一開始就執行呼叫 $(selector).jani.play(); 就能做到載入循環播放了。至於效能, 因為它本來就是用 gif 檔了, 所以若你也沒要什麼暫不暫停的功能的話, 那就直接用 gif 就好了。
查詢器有什麼問題嗎?暫時沒更新的時程。
請問
如果一個頁面裡面宣告兩個selector去執行jani(),會以後面的有作用,第一個就無效
關於這樣的情況有點不解,請問有辦法在同一個畫面有多個區塊可以執行這個動畫外掛嗎?
EX:
$('#animation-1').jani({ frameWidth: 100, frameHeight: 100, speed: 100, totalFrames: 19 });
$('#animation-2').jani({ frameWidth: 80, frameHeight: 120, speed: 75, totalFrames: 29 });