菜单

js去除浏览器暗中同意底图的形式

2019年7月18日 - 皇家前端

你大概感兴趣的篇章:

在zen cart的一次开垦进程中一律也遇上了这些难点,上边是自己的消除方案。

透过loadImage函数就能够为内定的图纸增多加载进程,在那之中经过addListener
函数注册事件,
使得在图纸加载成功的时候能够自行替换掉loading.gif这么些动画过渡图片。使用代码很简短

<img id="loading1″ src="loading.gif" />
<script language="javascript">
loadImage("loading1″,"http://www.baidu.com/img/baidu_logo.gif");
</script>

首页给图片设置三个私下认可的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();
}

大家在安顿有些图片相当多的网页时,为了抓牢用户体验,希望图片加载的时候有个loading动画效果,并不是由空白到弹指间出去。

正文实例陈诉了js去除浏览器暗许底图的艺术。分享给大家供大家参谋。具体剖析如下:

梦想本文所述对我们的javascript程序设计具有协助。

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图