2012-04-01 13 views
0

に私は次のコードエラーはjavascript関数

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); 
    } 

を使用しています。 2回目aby.style.bottomがNullになります。なぜですか?

答えて

0

ボトム値を確​​認してください。狂っているかもしれませんが、値が008,010などの場合。 parseIntは数値をのように8進数として扱います。これを避けるには、次のようにしてください:

parseInt(aby.style.bottom,10) 

なぜボトムを使用していますか?私は最良のアプローチがトップアトリビュートだと信じています。

その他すべてが失敗した場合、jQueryには、これらのスタイル属性をアニメーション化して取得するための素晴らしい機能があります。

0

コード+'px'から削除してもわかりません。

+0

状況は同じです –

関連する問題