firefox下setTimeout不兼容问题
以下的代码:在ie下,图片可以慢慢被覆盖,可是在火狐地下却没效果,为什么啊?<divid="index_big_banner"style="height:300px;ov...
以下的代码:
在ie下,图片可以慢慢被覆盖,可是在火狐地下却没效果,为什么啊?
<div id="index_big_banner" style="height:300px; overflow:hidden;">
<img src="950X300.gif" align="absmiddle" border="0" />
</div>
<div id="index_small_banner" style="display:block; overflow:hidden; display:none; height:0px;">
<img src="index_banner.jpg" align="absmiddle" border="0" />
</div>
<br>
<a href="#" onclick="decrease_big_h();">点击</a>
<script language="javascript">
window.setTimeout("decrease_big_h();", 2000);
var big_h = 300;
var small_h=0;
function decrease_big_h()
{
if(big_h>0){
big_h = big_h-1;
document.getElementById("index_big_banner").style.height=big_h;
timeout1=setTimeout("decrease_big_h()", 15);
}
else{
clearTimeout(timeout1);
document.getElementById("index_big_banner").style.display="none";
document.getElementById("index_small_banner").style.display="";
add_small_h();
}
}
function add_small_h(){
if(small_h<=60){
small_h=small_h+1;
document.getElementById("index_small_banner").style.height=small_h;
timeout2=window.setTimeout("add_small_h()", 15);
}else{
clearTimeout(timeout2);
}
}
</script> 展开
在ie下,图片可以慢慢被覆盖,可是在火狐地下却没效果,为什么啊?
<div id="index_big_banner" style="height:300px; overflow:hidden;">
<img src="950X300.gif" align="absmiddle" border="0" />
</div>
<div id="index_small_banner" style="display:block; overflow:hidden; display:none; height:0px;">
<img src="index_banner.jpg" align="absmiddle" border="0" />
</div>
<br>
<a href="#" onclick="decrease_big_h();">点击</a>
<script language="javascript">
window.setTimeout("decrease_big_h();", 2000);
var big_h = 300;
var small_h=0;
function decrease_big_h()
{
if(big_h>0){
big_h = big_h-1;
document.getElementById("index_big_banner").style.height=big_h;
timeout1=setTimeout("decrease_big_h()", 15);
}
else{
clearTimeout(timeout1);
document.getElementById("index_big_banner").style.display="none";
document.getElementById("index_small_banner").style.display="";
add_small_h();
}
}
function add_small_h(){
if(small_h<=60){
small_h=small_h+1;
document.getElementById("index_small_banner").style.height=small_h;
timeout2=window.setTimeout("add_small_h()", 15);
}else{
clearTimeout(timeout2);
}
}
</script> 展开
3个回答
展开全部
您好!很高兴为您答疑!
实现页面跳转的JS代码经常会习惯写作location.href=页面地址,而这段代码在火狐下也是不能运行的,需要写作window.location=页面地址。
您可以在火狐社区了解更多内容。希望我的回答对您有所帮助,如有疑问,欢迎继续在本平台咨询。
实现页面跳转的JS代码经常会习惯写作location.href=页面地址,而这段代码在火狐下也是不能运行的,需要写作window.location=页面地址。
您可以在火狐社区了解更多内容。希望我的回答对您有所帮助,如有疑问,欢迎继续在本平台咨询。
展开全部
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你到百度知道网页上去看一看吧! 多得是呀! ‘’‘’‘’‘’‘’‘’‘’‘
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询