#jquery.nPageLoader
/** * @PluginName jquery.nPageLoader.js * @Requires jQuery v1.0.4 ~ v1.10.2 * @Author nonoll ( http://usefl.co.kr - hyunkwan Roh ) * @Version 1.0.0 * @Date 2014.01.22 */
ํ์ด์ง ๋ก๋ฉ ํ๋ก๊ทธ๋์ค๋ฅผ ์ฝ๊ฒ ๊ตฌํํ๊ธฐ ์ํด ๋ง๋ฆ.
์๋ ์ฒดํฌ์ฉ ์ด๋ฏธ์ง๋ฅผ ๋ก๋ํ์ฌ ์ธํฐ๋ท์๋๋ฅผ ๊ตฌํ๊ณ
๊ทธ ์๋๋ฅผ ๊ธฐ์ค์ผ๋ก ํ์ฌ ๋ก๋ํ ํ์ด์ง์์ ํ๋ก๊ทธ๋์ค๋ฅผ ๊ตฌํํจ.
#Setup jquery v1.x ์ jquery.nPageLoader.js ๋ฅผ ์นํ์ด์ง์ ์ถ๊ฐ
<script src="http://code.jquery.com/jquery-1.10.1.min.js"></script> <script src="js/jquery.nPageLoader.js"></script>
#Methods
init
: ์คํaddEventListener
: ์ด๋ฒคํธ๋ฆฌ์ค๋ ๋ฑ๋กevent - progress
: event ์ด๋ฒคํธํ์ , byteLoaded ๋ก๋๋ byte , byteTotal ๋ก๋ํ ์ด byte , percent ๋ก๋๋ ํผ์ผํธevent - complete
: event ์ด๋ฒคํธํ์ , percent ๋ก๋๋ ํผ์ผํธ
// ์คํ $.nPageLoader.init(); // ์ด๋ฒคํธ ์ฒดํฌ $.nPageLoader.addEventListener( "event", listener ); /* event > "progress" event : ์ด๋ฒคํธ ํ์
byteLoaded : ๋ก๋๋ byte byteTotal : ๋ก๋ํ ์ด byte percent : ๋ก๋๋ ํผ์ผํธ > "complete" event : ์ด๋ฒคํธ ํ์
percent : ๋ก๋๋ ํผ์ผํธ */
#Usage 1. ๊ธฐ๋ณธ ์ฌ์ฉ
$.nPageLoader ๋ฅผ ์ ์ธ ์คํํ๊ณ
addEventListener ๋ฅผ ์ด์ฉ ์ด๋ฒคํธ๋ฅผ ์ฒดํฌํ๋ค
var pageLoader = $.nPageLoader; pageLoader.init({ // ์๋์ฒดํฌ์ฉ ์ด๋ฏธ์ง url url : "http://www.google.com/images/srpr/nav_logo14.png", // ์๋์ฒดํฌ์ฉ ์ด๋ฏธ์ง ์ฉ๋ kb urlSize : 28.6, // ์ค์ ๋ฌธ์ ์์ ์ฉ๋ kb size : 155, // console log log : true }); pageLoader.addEventListener( "progress", onProgress ); pageLoader.addEventListener( "complete", onComplete ); function onProgress( e ){ $("#pageLoader_status").html(e.percent + "%"); $("#pageLoader_bar").width(e.percent + "%"); } function onComplete( e ){ $("#pageLoader_status").html(e.event); $("#pageLoader_bar").css("background-color","blue"); }
2. ๊ธฐ๋ณธ ์ต์
$.nPageLoader.defaults = { // ์๋์ฒดํฌ์ฉ ์ด๋ฏธ์ง url url: "http://www.google.com/images/srpr/nav_logo14.png", // ์๋์ฒดํฌ์ฉ ์ด๋ฏธ์ง ์ฉ๋ kb urlSize: 28.6, // ์ค์ ๋ฌธ์ ์์ ์ฉ๋ kb size: 155, // kb ๋จ์ ์ฌ์ฉ kb: true, // ์บ์ ์ฌ์ฉ noCache: true, // console log log: false };
##History
- 2014.01.23 ์ฒซ ๋ฒ์ ๋ฑ๋ก
- 2014.04.14 ์ค๋ฅ ์์ ๋ฑ๋ก