preloader.js 623 B

1234567891011121314151617181920212223242526272829
  1. (function($) {
  2. var imgList = [];
  3. $.extend({
  4. preload: function(imgArr, option) {
  5. var setting = $.extend({
  6. init: function(loaded, total) {},
  7. loaded: function(img, loaded, total) {},
  8. loaded_all: function(loaded, total) {}
  9. }, option);
  10. var total = imgArr.length;
  11. var loaded = 0;
  12. setting.init(0, total);
  13. for(var i in imgArr) {
  14. imgList.push($("<img />")
  15. .attr("src", imgArr[i])
  16. .load(function() {
  17. loaded++;
  18. setting.loaded(this, loaded, total);
  19. if(loaded == total) {
  20. setting.loaded_all(loaded, total);
  21. }
  22. })
  23. );
  24. }
  25. }
  26. });
  27. })(jQuery);