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+Dhtml:WEB程序员简易开发工具包(预先体验版)
Nov 07 Javascript
图片轮换效果实现代码(点击按钮停止执行)
Apr 12 Javascript
JS中setInterval、setTimeout不能传递带参数的函数的解决方案
Apr 28 Javascript
js调用css属性写法
Sep 21 Javascript
jquery和雅虎的yql服务实现天气预报服务示例
Feb 08 Javascript
jquery实现焦点图片随机切换效果的方法
Mar 12 Javascript
jQuery.prop() 使用详解
Jul 19 Javascript
jquery编写Tab选项卡滚动导航切换特效
Jul 17 Javascript
微信小程序 图片上传实例详解
May 05 Javascript
mint-ui 时间插件使用及获取选择值的方法
Feb 09 Javascript
浅谈element中InfiniteScroll按需引入的一点注意事项
Jun 05 Javascript
jquery插件实现搜索历史
Apr 24 jQuery
简介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中设置时区,记录日志文件的实现代码
2013/01/07 PHP
CodeIgniter集成smarty的方法详解
2016/05/26 PHP
laravel orm 关联条件查询代码
2019/10/21 PHP
php获取是星期几的的一些常用姿势
2019/12/15 PHP
php并发加锁问题分析与设计代码实例讲解
2021/02/26 PHP
JAVASCRIPT对象及属性
2007/02/13 Javascript
JavaScript ( (__ = !$ + $)[+$] + ({} + $)[_/_] +({} + $)[_/_] )
2011/02/25 Javascript
Javascript 遮罩层和加载效果代码
2013/08/01 Javascript
JS 按钮点击触发(兼容IE、火狐)
2013/08/07 Javascript
js中的布尔运算符使用介绍
2013/11/20 Javascript
Web开发必知Javascript技巧大全
2016/02/23 Javascript
javascript设计模式之单体模式学习笔记
2017/02/15 Javascript
Vue父子组建的简单通信之控制开关Switch的实现
2018/06/04 Javascript
vue-iview动态新增和删除的方法
2020/06/17 Javascript
[00:49]完美世界DOTA2联赛10月28日开团时刻:随便打
2020/10/29 DOTA
详细介绍Python函数中的默认参数
2015/03/30 Python
Python实现国外赌场热门游戏Craps(双骰子)
2015/03/31 Python
在Python中编写数据库模块的教程
2015/04/29 Python
举例讲解Python中的死锁、可重入锁和互斥锁
2015/11/05 Python
简单谈谈Python中的json与pickle
2017/07/19 Python
Python简单生成随机姓名的方法示例
2017/12/27 Python
Python3实现的简单验证码识别功能示例
2018/05/02 Python
Python中pip更新和三方插件安装说明
2018/07/08 Python
Python实现的简单读写csv文件操作示例
2018/07/12 Python
利用Python如何实现一个小说网站雏形
2018/11/23 Python
python之cv2与图像的载入、显示和保存实例
2018/12/05 Python
在Python中过滤Windows文件名中的非法字符方法
2019/06/10 Python
用Python实现将一张图片分成9宫格的示例
2019/07/05 Python
Pytorch 的损失函数Loss function使用详解
2020/01/02 Python
tensorflow 模型权重导出实例
2020/01/24 Python
Python实现JS解密并爬取某音漫客网站
2020/10/23 Python
HTML5之SVG 2D入门13—svg对决canvas及长处和适用场景分析
2013/01/30 HTML / CSS
俄罗斯大型在线书店:Читай-город
2019/10/10 全球购物
教师年度考核自我鉴定
2014/01/19 职场文书
期终自我鉴定
2014/02/17 职场文书
小程序实现悬浮按钮的全过程记录
2021/10/16 HTML / CSS