1 /** 2 * Hilo 3 * Copyright 2015 alibaba.com 4 * Licensed under the MIT License 5 */ 6 7 /** 8 * @language=en 9 * @private 10 * @class image resources loader. 11 * @module hilo/loader/ImageLoader 12 * @requires hilo/core/Class 13 */ 14 var ImageLoader = Class.create({ 15 load: function(data){ 16 var me = this; 17 18 var image = new Image(); 19 if(data.crossOrigin){ 20 image.crossOrigin = data.crossOrigin; 21 } 22 23 image.onload = //me.onLoad.bind(image); 24 function(){ 25 me.onLoad(image) 26 }; 27 image.onerror = image.onabort = me.onError.bind(image); 28 image.src = data.src + (data.noCache ? (data.src.indexOf('?') == -1 ? '?' : '&') + 't=' + (+new Date) : ''); 29 }, 30 31 onLoad: function(e){ 32 e = e||window.event; 33 var image = e//e.target; 34 image.onload = image.onerror = image.onabort = null; 35 return image; 36 }, 37 38 onError: function(e){ 39 var image = e.target; 40 image.onload = image.onerror = image.onabort = null; 41 return e; 42 } 43 44 });