2011-11-09 6 views
-2

私はこれを実際には得られません。 divスライドを左にしたいのですが、特定のポイントに達するとボタンを無効にする必要があります。右ボタンも同様です。左の幅== 0のときボタンを無効にする

これは、アニメーションを使用して、ボタンをチェックし、無効にする必要がときにthatsの、アニメーションが完了したときに実行される関数を指定することができますコールバックパラメータがある

$("#Next").click(function(){ 
$("#div").animate({"left": "-=800px"}, "slow"); 
}); 

$("#button-Prev").click(function(){ 
$("#div").animate({"left": "+=800px"}, "slow"); 
}); 

$(document).ready(function(){ 
var b = $("#div").css left; 
    if (b > 0) { 
     button active 
    } 
    else if(b == 0){ 
     //button disabled 
    } 

}); 

</script> 
+3

このコードは現在動作していますか?そこにボタンを無効にするものはありません。マークアップも表示されていません。 [SSCCE](http://sscce.org)はどうですか? –

+0

いいえボタンを無効にする代わりに、高さを0pxにしたいので、無効にする必要はありません。しかし、私はSSCCEを作ります。私はこのことに非常に新しいことを申し訳なく思っています。 – maxvanbakel

+0

あなたは**本当に**タイトルの文言と***にあなたが意味するものを***に変更する必要があります*** –

答えて

1

私のスクリプトコードです:

$("#inside").animate({"left": "-=800px"}, "slow", function() { 
    if (this.style.left == 0) { $(this).disable() } 
}) 
+1

OPがどのボタンを無効にしたいのかがわかりませんが明確な情報が不足しています。とにかく最高の方法のための+1。 –

+0

提供された質問とコードが完全に一致していないので、コールバックを使用する方法の例を示しました –