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 相关文章推荐
js 覆盖和重载 函数
Sep 25 Javascript
JavaScript中URL编码函数代码
Jan 11 Javascript
使用POST方式弹出窗口的两种方法示例介绍
Jan 29 Javascript
JavaScript代码应该放在HTML代码哪个位置比较好?
Oct 16 Javascript
jQuery过滤选择器经典应用
Aug 18 Javascript
总结Javascript中数组各种去重的方法
Oct 04 Javascript
jQuery Jsonp跨域模拟搜索引擎
Jun 17 jQuery
Vue-router结合transition实现app前进后退动画切换效果的实例
Oct 11 Javascript
JS原型继承四步曲及原型继承图一览
Nov 28 Javascript
微信小程序公用参数与公用方法用法示例
Jan 09 Javascript
JS温故而知新之变量提升和时间死区
Jan 27 Javascript
浅析js实现网页截图的两种方式
Nov 01 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
全国FM电台频率大全 - 3 河北省
2020/03/11 无线电
PHP 巧用数组降低程序的时间复杂度
2010/01/01 PHP
Laravel 5框架学习之向视图传送数据(进阶篇)
2015/04/08 PHP
Laravel 实现密码重置功能
2018/02/23 PHP
JavaScript延迟加载
2021/03/09 Javascript
JS对img进行操作(换图片/切图/轮换/停止)
2013/04/17 Javascript
基于jQuery实现仿百度首页选项卡切换效果
2016/05/29 Javascript
js基础之DOM中元素对象的属性方法详解
2016/10/28 Javascript
jQuery实现字符串全部替换的方法【推荐】
2017/03/09 Javascript
Angular.Js之Scope作用域的学习教程
2017/04/27 Javascript
layui文件上传实现代码
2017/05/20 Javascript
基于Datatables跳转到指定页的简单实例
2017/11/09 Javascript
Vue单页应用引用单独的样式文件的两种方式
2018/03/30 Javascript
使用vuex存储用户信息到localStorage的实例
2019/11/11 Javascript
纯js实现无缝滚动功能代码实例
2020/02/21 Javascript
js函数和this用法实例分析
2020/03/13 Javascript
python执行外部程序的常用方法小结
2015/03/21 Python
Python内置函数—vars的具体使用方法
2017/12/04 Python
利用python GDAL库读写geotiff格式的遥感影像方法
2018/11/29 Python
ActiveMQ:使用Python访问ActiveMQ的方法
2019/01/30 Python
Python实用工具FuckIt.py介绍
2019/07/02 Python
Python 实现将数组/矩阵转换成Image类
2020/01/09 Python
keras分类模型中的输入数据与标签的维度实例
2020/07/03 Python
CSS3实现swap交换动画
2016/01/19 HTML / CSS
HTML5的一个显示电池状态的API简介
2015/06/18 HTML / CSS
德国汉莎航空中国官网: Lufthansa中国
2017/03/30 全球购物
约瑟夫·特纳男装:Joseph Turner
2017/10/10 全球购物
2014年迎新年活动方案
2014/02/19 职场文书
爱之链教学反思
2014/04/30 职场文书
新闻编辑求职信
2014/07/13 职场文书
2014机关党员干部“正风肃纪”思想汇报
2014/09/15 职场文书
乡镇计划生育工作汇报
2014/10/28 职场文书
党员自评材料范文
2014/12/17 职场文书
2015年部门工作总结范文
2015/03/31 职场文书
少先队大队委竞选口号
2015/12/25 职场文书
CSS实现多个元素在盒子内两端对齐效果
2021/03/30 HTML / CSS