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控制当再次点击按钮时的间隔时间
Jun 03 Javascript
jQuery+jRange实现滑动选取数值范围特效
Mar 14 Javascript
JS实现漂亮的淡蓝色滑动门效果代码
Sep 23 Javascript
angularJS深拷贝详解
Mar 23 Javascript
详解Vue中一种简易路由传参办法
Sep 15 Javascript
JavaScript实现左侧菜单效果
Dec 14 Javascript
对vue.js中this.$emit的深入理解
Feb 23 Javascript
layui radio性别单选框赋值方法
Aug 15 Javascript
jquery分页优化操作实例分析
Aug 23 jQuery
vue实现设置载入动画和初始化页面动画效果
Oct 28 Javascript
vue 添加和编辑用同一个表单,el-form表单提交后清空表单数据操作
Aug 03 Javascript
详解webpack的文件监听实现(热更新)
Sep 11 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
抓取YAHOO股票报价的类
2009/05/15 PHP
php下尝试使用GraphicsMagick的缩略图功能
2011/01/01 PHP
php邮件发送,php发送邮件的类
2011/03/24 PHP
Yii不依赖Model的表单生成器用法实例
2014/12/04 PHP
一波PHP中cURL库的常见用法代码示例
2016/05/06 PHP
PHP中CheckBox多选框上传失败的代码写法
2017/02/13 PHP
php基于协程实现异步的方法分析
2019/07/17 PHP
Javascript中的常见排序算法
2007/03/27 Javascript
从零开始学习jQuery (二) 万能的选择器
2010/10/01 Javascript
js为数字添加逗号并格式化数字的代码
2013/08/23 Javascript
JavaScript运行时库属性一览表
2014/03/14 Javascript
JavaScript实现邮箱地址自动匹配功能代码
2016/11/28 Javascript
微信小程序中的onLoad详解及简单实例
2017/04/05 Javascript
Vue渲染函数详解
2017/09/15 Javascript
浅谈angular4实际项目搭建总结
2017/12/01 Javascript
Vue中使用clipboard实现复制功能
2018/09/05 Javascript
React router动态加载组件之适配器模式的应用详解
2018/09/12 Javascript
解决angular 使用原生拖拽页面卡顿及表单控件输入延迟问题
2020/04/21 Javascript
vue router返回到指定的路由的场景分析
2020/11/10 Javascript
python文件和目录操作函数小结
2014/07/11 Python
Python解释执行原理分析
2014/08/22 Python
python连接远程ftp服务器并列出目录下文件的方法
2015/04/01 Python
NumPy 如何生成多维数组的方法
2018/02/05 Python
Python 实现中值滤波、均值滤波的方法
2019/01/09 Python
python 实现提取某个索引中某个时间段的数据方法
2019/02/01 Python
浅谈Python中的继承
2020/06/19 Python
Melissa香港官网:MDreams
2016/07/01 全球购物
华为旗下电子商务平台:华为商城
2016/08/06 全球购物
SmartBuyGlasses德国:购买太阳镜和眼镜
2019/08/20 全球购物
PHP中如何创建和修改数组
2012/05/02 面试题
某/etc/fstab文件中的某行如下: /dev/had5 /mnt/dosdata msdos defaults,usrquota 1 2 请解释其含义
2013/09/18 面试题
留学生如何写好自荐信
2013/12/27 职场文书
给领导的检讨书
2014/02/16 职场文书
厂长岗位职责
2014/02/19 职场文书
迎国庆演讲稿
2014/09/05 职场文书
element tree树形组件回显数据问题解决
2022/08/14 Javascript