javascript函数出错

Error in javascript function

本文关键字:出错 函数 javascript      更新时间:2023-09-26

我正在使用以下代码

function xhi(aax)
{
var aby=document.getElementById(aax);
aby.style.bottom=(parseInt(aby.style.bottom)+(screen.height-42)/10)+'px';
if(parseInt(aby.style.bottom)<(screen.height-42))setTimeout('xhi("'+aax+'")',25);
    }

当我运行此代码时,函数只调用自己两次。第二次aby.style.bottom变为Null。为什么?

检查底部值。这可能很疯狂,但如果值是008010等。parseInt将数字视为八进制。为了避免这种情况,请使用:

   parseInt(aby.style.bottom,10)

你为什么用底部?我认为最好的方法是最重要的属性。

如果其他一切都失败了,jQuery有一些很好的函数可以设置动画并获取这些样式属性。

我不确定,但请在从代码+'px'中删除后重试。