js去除浏览器默认底图的方法


Posted in Javascript onJune 08, 2015

本文实例讲述了js去除浏览器默认底图的方法。分享给大家供大家参考。具体分析如下:

我们在设计一些图片比较多的网页时,为了增强用户体验,希望图片加载的时候有个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>

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
prototype 1.5 &amp; scriptaculous 1.6.1 学习笔记
Sep 07 Javascript
jQuery中add实现同时选择两个id对象
Oct 22 Javascript
Jquery命名冲突解决的五种方案分享
Mar 16 Javascript
jquery入门—编写一个导航条(可伸缩)
Jan 07 Javascript
用示例说明filter()与find()的用法以及children()与find()的区别分析
Apr 26 Javascript
js获取时间并实现字符串和时间戳之间的转换
Jan 05 Javascript
浅谈js函数中的实例对象、类对象、局部变量(局部函数)
Nov 20 Javascript
BootStrap Table实现server分页序号连续显示功能(当前页从上一页的结束序号开始)
Sep 12 Javascript
详解React之key的使用和实践
Sep 29 Javascript
JS复杂判断的更优雅写法代码详解
Nov 07 Javascript
JS常用排序方法实例代码解析
Mar 03 Javascript
javascript实现放大镜功能
Dec 09 Javascript
简介JavaScript中的italics()方法的使用
Jun 08 #Javascript
JavaScript中的fontsize()方法使用详解
Jun 08 #Javascript
js控制网页前进和后退的方法
Jun 08 #Javascript
js禁止页面刷新与后退的方法
Jun 08 #Javascript
在JavaScript中处理字符串之fontcolor()方法的使用
Jun 08 #Javascript
jQuery处理图片加载失败的常用方法
Jun 08 #Javascript
简介JavaScript中fixed()方法的使用
Jun 08 #Javascript
You might like
自写简单JS判断是否已经弹出页面
2010/10/20 Javascript
javascript AOP 实现ajax回调函数使用比较方便
2010/11/20 Javascript
基于jQuery的动态增删改查表格信息,可左键/右键提示(原创自Zjmainstay)
2012/07/31 Javascript
JS中产生20位随机数以0-9为例也可以是a-z A-Z
2014/08/01 Javascript
JavaScript中的方法调用详细介绍
2014/12/30 Javascript
javascript基于DOM实现省市级联下拉框的方法
2015/05/14 Javascript
使用AmplifyJS组件配合JavaScript进行编程的指南
2015/07/28 Javascript
javascript读取文本节点方法小结
2016/12/15 Javascript
Bootstrap php制作动态分页标签
2016/12/23 Javascript
JS实现购物车特效
2017/02/02 Javascript
利用JS hash制作单页Web应用的方法详解
2017/10/10 Javascript
JS计算输出100元钱买100只鸡问题的解决方法
2018/01/04 Javascript
Vue Router的懒加载路径的解决方法
2018/06/21 Javascript
js中实现继承的五种方法
2021/01/25 Javascript
[02:38]DOTA2英雄基础教程 噬魂鬼
2014/01/03 DOTA
[01:07:57]DOTA2-DPC中国联赛 正赛 Ehome vs Magma BO3 第二场 1月19日
2021/03/11 DOTA
Python实现的一个简单LRU cache
2014/09/26 Python
python读写json文件的简单实现
2017/04/11 Python
python初学之用户登录的实现过程(实例讲解)
2017/12/23 Python
利用python的socket发送http(s)请求方法示例
2018/05/07 Python
python 文件转成16进制数组的实例
2018/07/09 Python
Html5内唤醒百度、高德APP的实现示例
2019/05/20 HTML / CSS
详解HTML5 window.postMessage与跨域
2017/05/11 HTML / CSS
日本最大的旅游网站:Rakuten Travel(乐天旅游)
2018/08/02 全球购物
什么是虚拟内存?虚拟内存有什么优势?
2016/02/09 面试题
UNIX文件系统常用命令
2012/05/25 面试题
致长跑运动员加油稿
2014/02/20 职场文书
社区消防工作实施方案
2014/03/21 职场文书
做一个有道德的人演讲稿
2014/05/14 职场文书
护士个人总结范文
2015/02/13 职场文书
教师党员自我评价2015
2015/03/04 职场文书
2016七夕情人节感言
2015/12/09 职场文书
人身损害赔偿协议书
2016/03/22 职场文书
Redis6.0搭建集群Redis-cluster的方法
2021/05/08 Redis
SpringBoot+VUE实现数据表格的实战
2021/08/02 Java/Android
springboot中的pom文件 project报错问题
2022/01/18 Java/Android