2011-07-02 7 views
0

私はvarの値をクリックで変更してから、を使用してを使用して一連のアニメーションを実行したいと考えています。 varの値がのプロジェクトの場合、私はアニメーションを逆にするために使用します。jQueryの動的な変数変更とそれ以外の場合の動的チェック

var url = "work"; 

if (url == "home") { 
$("#homeBox").fadeIn(200) 
} 

$("#homeTab").click(function(){ 
var url = "home" 
}) 

私はこれを1ページのウェブサイトに使用しますので、var値は基本的にURLです。私はあなたが必要なものを理解している場合、これはそれを解決するだろう

おかげ

+0

あなたの質問は何ですか? – Stian

答えて

0

var url = "work"; 

function animate(){ 
    if (url == "home") { 
    $("#homeBox").fadeIn(200); 
    } 
} 
animate(); 

$("#homeTab").click(function(){ 
    url = "home"; //I removed 'var', because it would create a local variable. 
    animate(); //Perform the animation/deanimation 
}) 

は、この情報がお役に立てば幸いです。乾杯してください

+0

おかげさまで感謝のエドガー – Christian

0

私はあなたがクリックハンドラの内側にチェックを入れたいと思うと思います。このようなもの:

var url = "work"; 

$("#homeTab").click(function(){ 
    var url = "home"; 

    if (url == "home") { 
     $("#homeBox").fadeIn(200); 
    } 
    else { 
     $("#homeBox").fadeOut(200); 
    } 

}); 

また、すべての行の末尾にあるセミコロンも忘れないでください。

+0

ありがとうございましたコンは – Christian

+0

私はそれを見ているので、私は問題があるようです。 varを変更するとうまくいきますが、新しいタブに切り替えるとelseステートメントは機能しません。私の場合は、前のページをフェードアウトするために "else"を使いたいので、elseステートメントは非常に重要です。 – Christian

+0

さて、すべてのタブには、親コンテナまたはCSSクラスの何かが共通していなければなりません。すべてのタブをフェードアウトして、適切なものをフェードインすることができます。 – Kon

関連する問題