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 相关文章推荐
Dojo之路:如何利用Dojo实现Drag and Drop效果
Apr 10 Javascript
javascript 函数调用的对象和方法
Jul 01 Javascript
iframe自适应宽度、高度 ie6 7 8,firefox 3.86下测试通过
Jul 29 Javascript
Jquery利用mouseenter和mouseleave实现鼠标经过弹出层且可以点击
Feb 12 Javascript
input禁止键盘及中文输入,但可以点击
Feb 13 Javascript
jQuery中before()方法用法实例
Dec 25 Javascript
用js编写的简单的计算器代码程序
Aug 04 Javascript
基于Jquery和html5的7款个性化地图插件
Nov 17 Javascript
搭建Bootstrap离线文档的方法
Dec 02 Javascript
VUE前端cookie简单操作
Oct 17 Javascript
vue实现个人信息查看和密码修改功能
May 06 Javascript
vue 纯js监听滚动条到底部的实例讲解
Sep 03 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
XHProf报告字段含义的解析
2016/05/17 PHP
IOS 开发之NSDictionary转换成JSON字符串
2017/08/14 PHP
Laravel 实现添加多语言提示信息
2019/10/25 PHP
PHP中通过getopt解析GNU C风格命令行选项
2019/11/18 PHP
TP5框架页面跳转样式操作示例
2020/04/05 PHP
动态加载iframe
2006/06/16 Javascript
JS正则中的RegExp对象对象
2012/11/07 Javascript
js加载读取内容及显示与隐藏div示例
2014/02/13 Javascript
JS获取浏览器语言动态加载JS文件示例代码
2014/10/31 Javascript
JS实现往下不断流动网页背景的方法
2015/02/27 Javascript
Jquery Easyui日历组件Calender使用详解(23)
2016/12/18 Javascript
使用contextMenu插件实现Bootstrap table弹出右键菜单
2017/02/20 Javascript
Vue2.0实现1.0的搜索过滤器功能实例代码
2017/03/20 Javascript
JS实现方形抽奖效果
2018/08/27 Javascript
Vue 实现手动刷新组件的方法
2019/02/19 Javascript
基于JS实现一个随机生成验证码功能
2019/05/29 Javascript
Vue.js标签页组件使用方法详解
2019/10/19 Javascript
javascript实现拖拽碰撞检测
2020/03/12 Javascript
Ant design vue table 单击行选中 勾选checkbox教程
2020/10/24 Javascript
Python中的map()函数和reduce()函数的用法
2015/04/27 Python
Python selenium根据class定位页面元素的方法
2019/02/26 Python
Python django框架应用中实现获取访问者ip地址示例
2019/05/17 Python
Python Django Vue 项目创建过程详解
2019/07/29 Python
Django对models里的objects的使用详解
2019/08/17 Python
Python基于pyecharts实现关联图绘制
2020/03/27 Python
德国在线香料制造商:Gewürzland
2020/03/10 全球购物
Clos19英国:高档香槟、葡萄酒和烈酒在线购物平台
2020/07/10 全球购物
新东网科技Java笔试题
2012/07/13 面试题
Linux中如何用命令创建目录
2015/01/12 面试题
计算机网络专业个人的自我评价
2013/10/17 职场文书
先进事迹材料怎么写
2014/12/30 职场文书
倡议书作文
2015/01/19 职场文书
学校三八妇女节活动总结
2015/02/06 职场文书
逃课检讨书范文
2015/05/06 职场文书
Java完整实现记事本代码
2022/06/16 Java/Android
使用CSS实现按钮边缘跑马灯动画
2023/05/07 HTML / CSS