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封装和作用域
Jul 09 Javascript
JQuery实现的图文自动轮播效果插件
Jun 19 Javascript
js实现圆盘记速表
Aug 03 Javascript
AngularJS基础 ng-non-bindable 指令详细介绍
Aug 02 Javascript
Bootstrap CSS布局之按钮
Dec 17 Javascript
原生JS实现图片左右轮播
Dec 30 Javascript
jquery实现下拉框左右选择功能
Feb 21 Javascript
Node.js 中使用 async 函数的方法
Nov 20 Javascript
bootstrap实现二级下拉菜单效果
Nov 23 Javascript
微信小程序车牌号码模拟键盘输入功能的实现代码
Nov 11 Javascript
taro开发微信小程序的实践
May 21 Javascript
js实现一款简单踩白块小游戏(曾经很火)
Dec 02 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
php resizeimage 部分jpg文件 生成缩略图失败的原因分析及解决办法
2016/03/23 PHP
PHP APP微信提现接口代码
2018/09/30 PHP
解放web程序员的输入验证
2006/10/06 Javascript
javascript 必知必会之closure
2009/09/21 Javascript
Javascript的getYear、getFullYear、getUTCFullYear异同分享
2011/11/30 Javascript
JavaScript实现大数的运算
2014/11/24 Javascript
为什么JS中eval处理JSON数据要加括号
2015/04/13 Javascript
JavaScript中操作字符串之localeCompare()方法的使用
2015/06/06 Javascript
关于JS中setTimeout()无法调用带参函数问题的解决方法
2016/06/21 Javascript
浅谈JS的基础类型与引用类型
2016/09/13 Javascript
bootstrap下拉列表与输入框组结合的样式调整
2016/10/08 Javascript
Easyui的组合框的取值与赋值
2016/10/28 Javascript
bootstrap是什么_动力节点Java学院整理
2017/07/14 Javascript
使用JavaScript开发跨平台的桌面应用详解
2017/07/27 Javascript
vux uploader 图片上传组件的安装使用方法
2018/05/15 Javascript
mpvue将vue项目转换为小程序
2018/09/30 Javascript
angularJs自定义过滤器实现手机号信息隐藏的方法
2018/10/08 Javascript
JavaScript寄生组合式继承原理与用法分析
2019/01/11 Javascript
Vuex中实现数据状态查询与更改
2019/11/08 Javascript
将Vue组件库更换为按需加载的方法步骤
2020/05/06 Javascript
跟老齐学Python之list和str比较
2014/09/20 Python
浅谈Python中数据解析
2015/05/05 Python
Python实现的文本简单可逆加密算法示例
2017/05/18 Python
python顺序的读取文件夹下名称有序的文件方法
2018/07/11 Python
django fernet fields字段加密实践详解
2019/08/12 Python
python3 requests库文件上传与下载实现详解
2019/08/22 Python
使用PyWeChatSpy自动回复微信拍一拍功能的实现代码
2020/07/02 Python
举例讲解Python装饰器
2020/12/24 Python
CSS3实现大小不一的粒子旋转加载动画
2016/04/21 HTML / CSS
用canvas做一个DVD待机动画的实现代码
2019/04/12 HTML / CSS
Html5基于canvas实现电子签名并生成PDF文档
2020/12/07 HTML / CSS
财务部副经理岗位职责
2014/03/14 职场文书
公司慰问信范文
2015/03/23 职场文书
SQL Server基本使用和简单的CRUD操作
2021/04/05 SQL Server
基于flask实现五子棋小游戏
2021/05/25 Python
MySQL索引失效的典型案例
2021/06/05 MySQL