2011-02-08 6 views
0

私のページの要素をアニメーション化しようとしています。私はクリック条件で一種のズームを探しています。 divをクリックするとそのdivがページになります。どうやってanimateとaddclassを一緒に使うのですか?

アニメーターが機能するようになりました。ただし、addClass関数は機能しません。

私はまた、ユーザーがスクロールや自動化されている私の要素のスクロールを使用しています。だから、スクロールを制御するdivは私の実際の要素の上に薄れている。それを動かすために要素をクリックすると、それは機能します。それはより広いと高くなりますが、私は位置とZのインデックスを動作させることはできません。だから私はそれを動作させるためにaddClass関数を追加しようとしましたが動作しません!

ここに私のコード

$("#bloc1").live('click', function(){ 
    $("#bloc1").animate({ 
     width: "800px", 
     margin: "0px", 
     height: "100%", 
    },3000); 

    $('#bloc1').addClass('figureclick'); 
}); 

はあなたにもそれが

をご支援いただきありがとうござい効果を確認するために、「ル・ブロック1」に、ここtest pageクリックをOU試すことができます!

UPDATE !!

私はHTML5 CSS3を使用してのdivイムを使用していないと、彼らはただのフィギュア/フィギュアタグ があり、私のCSSは#containerの図のようになります{}

それはaddclassが動作するように防ぎますか?

+0

はよく、それはズームをしました?そして、あなたのコードは、ズーム、アニメーションが、Zインデックスありえないの作業の一部であり、私はPHPを使用して、私は投稿する前にそれをきれいにし、それらを忘れてしまったbecuse脱出スラッシュがあるaddClass – corroded

+0

をフォーマット修正してください。これがなぜうまくいかない他の理由はありますか? CSS 3を使用した方法イムによってのでそのないダイビングそのわずか

とCSSが#containerの図のようになります{} IVEは、それにクラスを追加し、それがエスケープスラッシュはまだdoesntの仕事 – MadeInDreams

答えて

2

構文の強調表示は全て伝えます - あなたはエスケープバックスラッシュを削除する必要があります。 .live()も一つの機能を取るだけなので、二人は同じ関数に組み合わせる:あなたは、ネストされた関数やエスケープのスラッシュを持っている理由

$("#bloc1").live('click', function(){ 
    $("#bloc1").animate({ 
     width: "800px", 
     margin: "0px", 
     height: "100%", 
    },3000); 

    $('#bloc1').addClass('figureclick'); 
}); 
+0

からである – MadeInDreams

2

わかりません。あなたがこれを行うことができるはず...

$("#bloc1").live('click', function() { 
    $(this).animate({ 
    width: "800px", 
    margin: "0px", 
    height: "100%" 
    },3000).addClass('figureclick') ; 
}); 
+0

を私はPHPを使用becuseがあると私投稿する前にそれを掃除し、忘れてしまった。これがなぜうまくいかない他の理由はありますか? CSS 3を使用してイムはそれほどそのないダイビングそのわずか

とCSS #containerフィギュア{} IVEはそれにクラスを追加しましたようになり、それはまだdoesntの仕事 – MadeInDreams

+0

ちなみに第二のパラメータは、匿名または名前の関数であることが必要。これは動作しません。 – ScottE

+0

まあ、私はdivタグで私の図形タグを変更することで動作するようになったが、divを望んでいない – MadeInDreams

2

は、アニメーションのオプションの後にあなたの末尾にカンマに注意してください。 IEで問題が発生します。

また、あなたは以下のように、連鎖を利用することができます。

$("#bloc1").live('click', function(){ 
    $(this).animate({ 
     width: "800px", 
     margin: "0px", 
     height: "100%" 
    },3000).addClass('figureclick'); 
}); 

そして、あなたはアニメーションが完了した後にクラスを追加したい場合は、最後に、あなたは次のようにコールバック関数を使用することができます。me..whatが再び問題だため

$("#bloc1").live('click', function(){ 
    $(this).animate({width: "800px", margin: "0px", height: "100%"}, 3000, function() { 
     $(this).addClass('figureclick'); 
    }); 
}); 
+0

まだ同じです!実際には、それは動作しません。それはちょっとした仕事です。しかし、私はhtml5タグを使用する場合、私の要素をdivにしない限り、addClassは動作しません!あなたのお手伝いをありがとう! – MadeInDreams

関連する問題