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 相关文章推荐
25个好玩的JavaScript小游戏分享
Apr 22 Javascript
jquery 插件学习(四)
Aug 06 Javascript
仿谷歌主页js动画效果实现代码
Jul 14 Javascript
可选择和输入的下拉列表框示例
Nov 05 Javascript
jQuery中.live()方法的用法深入解析
Dec 30 Javascript
JS实现随机颜色的3种方法与颜色格式的转化
Jan 05 Javascript
codeMirror插件使用讲解
Jan 16 Javascript
使用live-server快速搭建本地服务器+自动刷新的方法
Mar 09 Javascript
webpack css加载和图片加载的方法示例
Sep 11 Javascript
JS常见内存泄漏及解决方案解析
May 30 Javascript
vue实现验证用户名是否可用
Jan 20 Vue.js
element多个表单校验的实现
May 27 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+oracle 分页类
2006/10/09 PHP
PHP 长文章分页函数 带使用方法,不会分割段落,翻页在底部
2009/10/22 PHP
php使用curl出现Expect:100-continue解决方法
2015/03/03 PHP
各种快递查询--Api接口
2016/04/26 PHP
JavaScript 浏览器验证代码(来自discuz)
2010/07/17 Javascript
js实现右下角可关闭最小化div(可用于展示推荐内容)
2013/06/24 Javascript
文档对象模型DOM通俗讲解
2013/11/01 Javascript
浅析JavaScript中的CSS属性及命名规范
2013/11/28 Javascript
Jquery实现控件的隐藏和显示实例
2014/02/08 Javascript
JS使用replace()方法和正则表达式进行字符串的搜索与替换实例
2014/04/10 Javascript
功能强大的Bootstrap效果展示(二)
2016/08/03 Javascript
移动端js触摸事件详解
2016/09/18 Javascript
jQuery模拟Marquee实现无缝滚动效果完整实例
2016/09/29 Javascript
jQuery 获取遍历获取table中每一个tr中的第一个td的方法
2016/10/05 Javascript
Node连接mysql数据库方法介绍
2017/02/07 Javascript
从零学习node.js之利用express搭建简易论坛(七)
2017/02/25 Javascript
前端页面文件拖拽上传模块js代码示例
2017/05/19 Javascript
bootstrap paginator分页前后台用法示例
2017/06/17 Javascript
Web技术实现移动监测的介绍
2017/09/18 Javascript
koa+mongoose实现简单增删改查接口的示例代码
2019/05/13 Javascript
Vue 路由间跳转和新开窗口的方式(query、params)
2019/12/25 Javascript
基于javascript处理二进制图片流过程详解
2020/06/08 Javascript
js实现抽奖功能
2020/11/24 Javascript
DJANGO-ALLAUTH社交用户系统的安装配置
2014/11/18 Python
Python的re模块正则表达式操作
2016/05/25 Python
利用Python yagmail三行代码实现发送邮件
2018/05/11 Python
基于MTCNN/TensorFlow实现人脸检测
2018/05/24 Python
python中matplotlib实现随鼠标滑动自动标注代码
2020/04/23 Python
HTML5使用ApplicationCache接口实现离线缓存技术解决离线难题
2012/12/13 HTML / CSS
法国珠宝店:CLEOR
2017/01/29 全球购物
世界领先的高品质定制产品平台:Zazzle
2017/07/23 全球购物
Timberland俄罗斯官方网上商店:全球领先的户外品牌
2020/03/15 全球购物
下列程序在32位linux或unix中的结果是什么
2014/03/25 面试题
写给女朋友的道歉信
2014/01/12 职场文书
房产销售员2015年终工作总结
2015/10/22 职场文书
使用Redis做预定库存缓存功能
2022/04/02 Redis