1、在别浏览器里面js定时滚动图片都可以,但是在火狐下,setTimeOut运行不起来,百度一下,按照某前辈的写法,改成window.setTimeout(function(){...},1000);依然没效果,为什么呢?有没有好别的解决方法呀?2、在IE9里面, setInterval(scrollUp(), 1);这个函数自动滚动图片比IE8快N倍,能不能解决呢?
调试欢乐多
第一个问题~·不是出在window.setTimeout(function(){...},1000);这个问题
而是你具体function(){}这里面的代码可能有不兼容第二个问题
ie9性能上面都有所提升,肯定处理js要比ie之前的版块快,流畅。
var MaxFrame = 5;
var bStart = 0;
function fnToggle() {
var next = NowFrame + 1;
if (next == MaxFrame + 1) {
NowFrame = MaxFrame;
next = 1;
}
if (bStart == 0) {
bStart = 1; setTimeout('fnToggle()', 1000);
return;
}
else {
oTransContainer.filters[0].Apply();
document.images['oDIV' + next].style.display = "";
document.images['oDIV' + NowFrame].style.display = "none";
oTransContainer.filters[0].Play(duration = 5);
if (NowFrame == MaxFrame)
NowFrame = 1;
else
NowFrame++;
} setTimeout('fnToggle()', UpdateTime);
}
fnToggle();
上面的js是第一个问题的js全部内容,
我搜到的一个博客的解决办法
var NowFrame = 1;
var MaxFrame = 5;
var bStart = 0;
function fnToggle() {
var next = NowFrame + 1;
if (next == MaxFrame + 1) {
NowFrame = MaxFrame;
next = 1;
}
if (bStart == 0) {
bStart = 1; setTimeout(function(){fnToggle()}, 1000);
return;
}
else {
oTransContainer.filters[0].Apply();
document.images['oDIV' + next].style.display = "";
document.images['oDIV' + NowFrame].style.display = "none";
oTransContainer.filters[0].Play(duration = 5);
if (NowFrame == MaxFrame)
NowFrame = 1;
else
NowFrame++;
} setTimeout(function(){fnToggle()}, UpdateTime);
}
fnToggle();
</script>
oTransContainer.filters[0].Apply();
这个是那个动态滤镜吗?
就是图片出来有动画效果那个?要是的话,貌似只有IE支持,FF不支持吧?我记得
大侠你现在忙不,我加你Q,把完整的Demo发给你,你帮我看看。你加我的也行,就是用户名。