js去除浏览器默认底图
来源:互联网 发布:网络电视直播翡翠台 编辑:程序博客网 时间:2024/05/16 07:40
我们在设计一些图片比较多的网页时,为了增强用户体验,希望图片加载的时候有个loading动画效果,而不是由空白到一下子出来。在zen cart的二次开发过程中同样也遇到了这个问题,下面是我的解决方案。首页给图片设置一个默认的loading动画,再分配一个id,如<img id=”loading1″ src=”loading.gif”>实际上加载过程通过一个函数来完成function addListener(element, type, expression, bubbling) { bubbling = bubbling || false; if(window.addEventListener) { // Standard element.addEventListener(type, expression, bubbling); return true; } else if(window.attachEvent) { // IE element.attachEvent('on' + type, expression); return true; } else return false;}var ImageLoader = function(url){ this.url = url; this.image = null; this.loadEvent = null;};ImageLoader.prototype = { load:function(){ this.image = document.createElement_x('img'); var url = this.url; var image = this.image; var loadEvent = this.loadEvent; addListener(this.image, 'load', function(e) { if(loadEvent != null){ loadEvent(url, image); } }, false); this.image.src = this.url; }, getImage:function(){ return this.image; }};function loadImage(objId,urls) { var loader = new ImageLoader(urls); loader.loadEvent = function(url){ obj = document.getElementByIdx_x(objId); obj.src = url; } loader.load();}通过loadImage函数就可以为指定的图片添加加载过程,其中通过addListener 函数注册事件,使得在图片加载完成的时候能够自动替换掉loading.gif这个动画过渡图片。使用代码很简单 <img id=”loading1″ src=”loading.gif” /> <script language=”JavaScript”> loadImage(“loading1″,”http://www.baidu.com/img/baidu_logo.gif”); </script>
0 0
- js去除浏览器默认底图
- js去除浏览器默认底图
- android 去除浏览器默认书签,更改浏览器默认主页
- 去除UC浏览器点击的默认样式
- android 修改默认浏览器的默认主页和去除书签
- js阻止浏览器默认行为
- 去除chrome浏览器自动添加的默认样式
- 如何去除手机浏览器input焦点默认边框?
- js:浏览器的默认行为怎么消除
- js 去掉浏览器右击默认事件
- js之阻止浏览器默认行为
- js获取浏览器默认语言设置
- chrome浏览器当表单自动填充时如何去除浏览器自动添加的默认样式
- css去除chrome浏览器输入框默认样式填充及chrome浏览器滚动条样式设置
- jquery、js去除浏览器(ff、ie)缓存问题
- query、js去除浏览器(ff、ie)缓存问题
- 去除浏览器运行js限制提示的代码
- 自定义浏览器控件中去除默认IE右键菜单中的垃圾项(如百度XXX搜索)
- linux arch目录下处理器体系结构介绍
- MAVEN项目构建指南
- IDEA PlantUML画图神器
- 412. Fizz Buzz
- 第十七周—C语言 oj(2006)
- js去除浏览器默认底图
- 学习记录——运输层(3)
- java中Map,List与Set的区别
- 设计模式之工厂方法
- Codeforces 30D
- 批处理作业问题
- java web 图片上传功能
- 文本文件里如何快速在每行头尾都加上指定的内容---正则表达式(一)
- C# 结构体 struct