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 相关文章推荐
做网页的一些技巧
Feb 01 Javascript
javascript 关于# 和 void的区别分析
Oct 26 Javascript
完美实现仿QQ空间评论回复特效
May 06 Javascript
jQuery超酷平面式时钟效果代码分享
Mar 30 Javascript
jQuery Easyui datagrid行内实现【添加】、【编辑】、【上移】、【下移】
Dec 19 Javascript
Bootstrap table右键功能实现方法
Feb 20 Javascript
JavaScript数据结构之双向链表和双向循环链表的实现
Nov 28 Javascript
简单介绍react redux的中间件的使用
Apr 06 Javascript
微信小程序登录对接Django后端实现JWT方式验证登录详解
Jul 29 Javascript
JS在Array数组中按指定位置删除或添加元素对象方法示例
Nov 19 Javascript
vue实现户籍管理系统
May 29 Javascript
Echarts如何重新渲染实例详解
May 30 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
15种PHP Encoder的比较
2007/04/17 PHP
使用PHP提取视频网站页面中的FLASH地址的代码
2010/04/17 PHP
PHP实现把数字ID转字母ID
2013/08/12 PHP
phpstrom使用xdebug配置方法
2013/12/17 PHP
ThinkPHP3.1基础知识快速入门
2014/06/19 PHP
php实现按照权重随机排序数据的方法
2015/01/09 PHP
PHP多线程之内部多线程实例分析
2015/03/09 PHP
PHP删除数组中指定下标的元素方法
2018/02/03 PHP
IE和Firefox的Javascript兼容性总结[推荐收藏]
2011/10/19 Javascript
加载 Javascript 最佳实践
2011/10/30 Javascript
JSON字符串转JSON对象
2015/07/31 Javascript
ajax如何实现页面局部跳转与结果返回
2015/08/24 Javascript
jQuery实现仿QQ头像闪烁效果的文字闪动提示代码
2015/11/03 Javascript
Javascript获取数组中的最大值和最小值的方法汇总
2016/01/01 Javascript
详解使用vscode+es6写nodejs服务端调试配置
2017/09/21 NodeJs
vue-cli与webpack处理静态资源的方法及webpack打包的坑
2018/05/15 Javascript
vue组件创建的三种方式小结
2020/02/03 Javascript
python代码 if not x: 和 if x is not None: 和 if not x is None:使用介绍
2016/09/21 Python
python批量修改图片大小的方法
2018/07/24 Python
python3.6.3安装图文教程 TensorFlow安装配置方法
2020/06/24 Python
用python打印菱形的实操方法和代码
2019/06/25 Python
Python Django Vue 项目创建过程详解
2019/07/29 Python
详解如何从TensorFlow的mnist数据集导出手写体数字图片
2019/08/05 Python
python输出决策树图形的例子
2019/08/09 Python
Python3.7安装PyQt5 运行配置Pycharm的详细教程
2020/10/15 Python
Python字符串的15个基本操作(小结)
2021/02/03 Python
一张图片能隐含千言万语之隐藏你的程序代码
2012/12/13 HTML / CSS
安德玛比利时官网:Under Armour比利时
2019/08/28 全球购物
C有"按引用传递"吗
2016/09/06 面试题
委托与事件是什么关系?为什么要使用委托
2014/04/18 面试题
机电一体化专业应届生求职信
2013/11/27 职场文书
创业者是否需要商业计划书?
2014/02/07 职场文书
《梅兰芳学艺》教学反思
2014/02/24 职场文书
优秀班主任主要事迹材料
2014/12/16 职场文书
利用Python读取微信朋友圈的多种方法总结
2021/08/23 Python
使用CSS实现按钮边缘跑马灯动画
2023/05/07 HTML / CSS