0

計算されたdivのサイズをチェックし、このdivのcssの高さをその高さに設定し、この高さを使用してアニメーションを開始するかどうかを計算する小さなjQueryスクリプトを作成しました。は変数を出力して、それらが同じであることを確認しました。それらは同じように見えますが、同じであっても「if」を実行することはないようです。誰かが私がここで間違っていることを見ることができますか?このコードの主な目的は、絶対位置にあるdivを画面から非表示にすることです。次に、アンカーがクリックされると、スクリプトが実行され、それに応じてdivがスライドインまたはスライドアウトします。前もって感謝します!

$(document).ready(function(){
                var outerdivheight = $('.login_wrap').outerHeight();
                divheight = 0 - outerdivheight;
                $('.login_wrap').css("top", divheight + "px");
                $('#login_tab').click(function(){   

                if (parseInt($('.login_wrap').css('top') == outerdivheight)) { marg = '0'; } else { marg = divheight; }
                    $('.login_wrap').stop().animate({'top':marg}, 'slow');
                });
            });
4

2 に答える 2

3

間違った場所にいくつかの括弧があります:

試す(parseInt($('.login_wrap').css('top')) == outerdivheight)

于 2012-09-14T15:13:35.827 に答える
1
if  (parseInt($('.login_wrap').css('top')) == outerdivheight)   {


     }

あなたが持っていたものは:

   if (parseInt($('.login_wrap').css('top') == outerdivheight))

比較から返されるブール値に対してparseIntを実行しようとしました

于 2012-09-14T15:15:52.380 に答える