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的掌握程度的代码
Dec 09 Javascript
javascript实现焦点滚动图效果 具体方法
Jun 24 Javascript
jquery设置按钮停顿3秒不可用
Mar 07 Javascript
node.js中的querystring.escape方法使用说明
Dec 10 Javascript
javascript中AJAX用法实例分析
Jan 30 Javascript
JS Attribute属性操作详解
May 19 Javascript
js轮盘抽奖实例分析
Apr 17 Javascript
jquery 遍历hash操作示例【基于ajax交互】
Oct 12 jQuery
微信小程序云函数添加数据到数据库的方法
Mar 04 Javascript
js防抖函数和节流函数使用场景和实现区别示例分析
Apr 11 Javascript
使用eslint和githooks统一前端风格的技巧
Jul 29 Javascript
浅谈Ant Design Pro 菜单自定义 icon
Nov 17 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
实用函数7
2007/11/08 PHP
解析php中两种缩放图片的函数,为图片添加水印
2013/06/14 PHP
微信公众号开发之微信公共平台消息回复类实例
2014/11/14 PHP
PHP中把对象转换为关联数组代码分享
2015/04/09 PHP
详解PHP执行定时任务的实现思路
2015/12/21 PHP
Zend Framework实现多文件上传功能实例
2016/03/21 PHP
PHP实现的策略模式简单示例
2017/08/25 PHP
javascript 页面只自动刷新一次
2009/07/10 Javascript
jQuery 打造动态下滑菜单实现说明
2010/04/15 Javascript
过虑特殊字符输入的js代码
2010/08/05 Javascript
导入extjs、jquery 文件时$使用冲突问题解决方法
2014/01/14 Javascript
JS获取文本框,下拉框,单选框的值的简单实例
2014/02/26 Javascript
jQuery遍历Table应用示例
2014/04/09 Javascript
javascript的函数作用域
2014/11/12 Javascript
JS+CSS实现自动切换的网页滑动门菜单效果代码
2015/09/14 Javascript
jQuery结合CSS制作动态的下拉菜单
2015/10/27 Javascript
js判断一个字符串是以某个字符串开头的简单实例
2016/12/27 Javascript
javascript实现复选框全选或反选
2017/02/04 Javascript
vue-router 组件复用问题详解
2018/01/22 Javascript
vue使用@scroll监听滚动事件时,@scroll无效问题的解决方法详解
2019/10/15 Javascript
JS forEach跳出循环2种实现方法
2020/06/24 Javascript
Python中的yield浅析
2014/06/16 Python
Python统计文件中去重后uuid个数的方法
2015/07/30 Python
python+pyqt实现右下角弹出框
2017/10/26 Python
Python抽象和自定义类定义与用法示例
2018/08/23 Python
selenium+python配置chrome浏览器的选项的实现
2020/03/18 Python
Python Django中的STATIC_URL 设置和使用方式
2020/03/27 Python
python BeautifulSoup库的安装与使用
2020/12/17 Python
怎样实现H5+CSS3手指滑动切换图片的示例代码
2019/05/05 HTML / CSS
班级寄语大全
2014/04/10 职场文书
查摆问题对照检查材料
2014/08/28 职场文书
2014年工作总结与下年工作计划
2014/11/27 职场文书
现货白银电话营销话术
2015/05/29 职场文书
浅谈Python实现opencv之图片色素的数值运算和逻辑运算
2021/06/23 Python
python 中的jieba分词库
2021/11/23 Python
Mysql中的触发器定义及语法介绍
2022/06/25 MySQL