A simple plugin show image loading progress, canvas display image width custom blur
http://loeify.github.io/CBFimage/demo/
load javascript: <script src="CBFimage.js"></script>
CBFimage({
id: 'canvas', /*(must)canvas id */
cache: 'true', /* (optional) set if cache image, default true, always load image from sever when set false */
/* The following interface only fire when loading image */
start: function() {
// start load image
},
progress: function(loaded, total) {
// loading image
},
end: function() {
// done load image
}
})
<!--
url: image url, not support cross-domain requests
version: define version(optional, for update image),
blur: define blur(optional 0-10),default 0
-->
<canvas id="canvas" url="alma.jpg" version="0" blur="0"></canvas>
MIT
一个显示图片加载进度插件,利用 canvas 显示图片,同时可以自定义图片模糊程度。
http://loeify.github.io/CBFimage/demo/
通过修改 XMLHttpRequest 的 overrideMimeType 为 text/plain 方式加载图片,这时候就可以显示图片加载进度,加载完成后,利用 canvas 显示图片,同时可以定义图片模糊程度。通过存储首次加载完成的图片 base64 编码在 localstorage,二次打开直接显示图片,完全去除网络加载图片时间。可以通过定义版本号强制浏览器重新加载图片
加载插件js <script src="CBFimage.js"></script>
CBFimage({
id: 'canvas', /*(必须)定义canvas作用id */
cache: 'true', /* (可选) 设定是否缓存,默认true,当为 false 时候每次都会重新加载图片 */
/* 以下接口函数只触发在首次图片的加载,或者是更新图片时候 */
start: function() {
// 图片开始加载
},
progress: function(loaded, total) {
// 图片加载过程,loaded 表示已经加载大小,total 表示总大小
},
end: function() {
// 图片加载结束
}
})
<!--
url: 图片地址,注意不支持跨域
version: 定义版本(可选),用于更新图片
blur: 定义模糊(可选 0-10),默认不模糊 0,数字越大,模糊度越高
-->
<canvas id="canvas" url="alma.jpg" version="0" blur="0"></canvas>
MIT