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 相关文章推荐
Javascript miscellanea -display data real time, using window.status
Jan 09 Javascript
Mootools 1.2教程 输入过滤第一部分(数字)
Sep 15 Javascript
javascript 面向对象的JavaScript类
May 04 Javascript
js控制href内容的连接内容的变化示例
Apr 30 Javascript
jquery代码实现简单的随机图片瀑布流效果
Apr 20 Javascript
js判断某个字符出现的次数的简单实例
Jun 03 Javascript
jQuery向webApi提交post json数据
Jan 16 Javascript
jQuery实现鼠标响应式淘宝动画效果示例
Feb 13 jQuery
vue.js中使用echarts实现数据动态刷新功能
Apr 16 Javascript
小程序如何使用分包加载的实现方法
May 22 Javascript
解决vue cli使用typescript后打包巨慢的问题
Sep 30 Javascript
在vue中使用回调函数,this调用无效的解决
Aug 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
叶罗丽:为什么大家对颜冰这对CP非常关心,却对金茉两人十分冷漠
2020/03/17 国漫
PHP eval函数使用介绍
2013/12/08 PHP
浅谈php安全性需要注意的几点事项
2014/07/17 PHP
PHP迭代器和迭代的实现与使用方法分析
2018/04/19 PHP
PHP类的自动加载与命名空间用法实例分析
2020/06/05 PHP
基本jquery的控制tabs打开的数量的代码
2010/10/17 Javascript
Web 前端设计模式--Dom重构 提高显示性能
2010/10/22 Javascript
教您去掉ie网页加载进度条的方法
2010/12/09 Javascript
基于jquery的无刷新分页技术
2011/06/11 Javascript
js 立即调用的函数表达式如何写
2014/01/12 Javascript
jquery实现瀑布流效果分享
2014/03/26 Javascript
javascript修改图片src的方法
2015/01/27 Javascript
深入理解JQuery循环绑定事件
2016/06/02 Javascript
用NodeJS实现批量查询地理位置的经纬度接口
2016/08/16 NodeJs
BootStrap下拉菜单和滚动监听插件实现代码
2016/09/26 Javascript
jQuery实现字符串全部替换的方法
2016/12/12 Javascript
原生JS实现左右箭头选择日期实例代码
2017/03/14 Javascript
js仿淘宝商品放大预览功能
2017/03/15 Javascript
无循环 JavaScript(map、reduce、filter和find)
2017/04/08 Javascript
CKEditor4配置与开发详细中文说明文档
2018/10/08 Javascript
JS实现的对象去重功能示例
2019/06/04 Javascript
Windows下安装Django框架的方法简明教程
2018/03/28 Python
Python实现快速计算词频功能示例
2018/06/25 Python
python3利用tcp实现文件夹远程传输
2018/07/28 Python
python实现简易动态时钟
2018/11/19 Python
Python3批量生成带logo的二维码方法
2019/06/24 Python
Django框架静态文件处理、中间件、上传文件操作实例详解
2020/02/29 Python
Python 操作 MySQL数据库
2020/09/18 Python
高级技校毕业生自荐信
2013/11/18 职场文书
机电职业生涯规划书范文
2014/03/08 职场文书
综艺节目策划方案
2014/06/13 职场文书
学习普通话的体会
2014/11/07 职场文书
务虚会发言材料
2014/12/25 职场文书
幼儿园三八妇女节活动总结
2015/02/06 职场文书
回复函范文
2015/07/14 职场文书
十大最强火系宝可梦,喷火龙上榜,第一名有双火属性
2022/03/18 日漫