gpt4 book ai didi

javascript - IE7,8调用所有错误的功能?

转载 作者:行者123 更新时间:2023-11-30 06:36:52 25 4
gpt4 key购买 nike

好的,所以我正在尝试制作一些动画。 Here是测试页。

有相当多的代码,我认为它们都是相关的,因此将它粘贴到这里可能不值得。我可以发布函数定义:

var ImageLoader = function(c,imagelist,oncomplete) {
var l = 0, imgs = [], i, loaded = 0;
for( i in imagelist) {
l++;
imgs[i] = new Image();
imgs[i].style.position = "absolute";
imgs[i].style.left = "100%";
c.appendChild(imgs[i]);
imgs[i].onload = function() {
loaded++;
if( loaded == l) oncomplete(imgs);
};
imgs[i].onerror = function() {
alert("Failed to load "+this.src);
};
imgs[i].src = imagelist[i];
}
};
var img2bg = function(c,img) {
var d = document.createElement('div');
d.style.width = img.width+"px";
d.style.height = img.height+"px";
d.style.backgroundImage = "url('"+img.src+"')";
d.style.position = "absolute";
d.style.left = "100%";
c.appendChild(d);
return d;
};
var Animate = function(callback,time,thenwhat) {
var start = new Date().getTime();
var timer = window.setInterval(function() {
var now = new Date().getTime();
var pos = Math.min(1,(now-start)/time);
if( callback) callback(pos);
if( pos == 1) {
clearInterval(timer);
if( thenwhat) thenwhat();
}
},25);
};

但是,正如我提到的,它本身可能不是很有用。

总而言之,这个动画在 IE9、IE10、Chrome、Firefox 中完美运行......但在 IE8 和 7 中它失败得很惨。

ImageLoader 的回调函数中,我对两个特定图像调用了 img2bg。但是由于某种原因,该函数被其中一张图像调用了两次,并且在没有第二个参数的情况下被调用了四到五次。在整个脚本中实际上没有对 img2bg 的其他调用,那是什么原因呢?

最佳答案

您确定您尝试使用的所有功能都适用于 IE7/8 吗?您使用的不透明度没有。我知道 background-position 充其量是错误的。您使用 html5 文档类型,所以我不知道这是否意味着您可能也在使用 html5 元素或 API。这就是让我认为问题出在那里的原因。

关于javascript - IE7,8调用所有错误的功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13926601/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com