2011-11-11 11 views
2

この1つで私とスティック。私はCSS3のトランジションを模倣しようとしています(例として)ロゴがどのように入ってきたかがとても好きで、「バウンス」効果があったのですか?http://metalabdesign.comjQueryアニメーションまたはjQueryイージング?

これはうまくいくと思いましたjQueryのアニメーションhttp://jsfiddle.net/EEtVs/しかし、正直なところ私はjQueryイージングを使用する必要があるかどうか分かりませんhttp://gsgd.co.uk/sandbox/jquery/easing/ここでより良いルートになります。

jQueryを使用してeaseIn型のトランジションを処理する最良の方法を探しています。私は私のフィドルで行ったルートは、私はそれを有効にしていない人のための非JSバージョンを指定する必要があるだろう(私は知っている、誰もがちょうどsayin)、私はそれがすべてのブラウザで動作したい良いものばかりではない)、なぜ私はj​​Queryルートに行くのですか?

しかし、私がjQueryの方法で見ている問題は、負のトップポジションが計算され、どのように実際の「遷移効果」に影響するかということです。誰かがjQueryイージング(またはより良い方法)と似たようなものを作る方法を知っていれば、私は非常に感謝しています。私はjQueryのイージングを実装しようとするとかなり苦労しました...現時点では本当に泥の中に詰まっています。ありがとう!

+0

[jQueryのアニメーションメソッド](http://api.jquery.com/animate/)は、オプションのeasingパラメータをとります。または私はあなたの質問を理解していないのですか? jQuery-uiを使用すると、[もっと多くの](http://jqueryui.com/demos/effect/easing.html)イージング関数にアクセスできます。 – btleffler

+0

こんにちは@btleffler私は多かれ少なかれ、 'position:relative; top:-200px;'イージングエフェクトが完全にばかげているかどうかなどを入れているかどうかを判断しようとしています;)jQueryイージングが有効になっていたら、その要素がJSによって隠される前に現れ、その後同じJSによって再び表示される前に、その要素の "ちらつき(flicker)"が表示されます。 Tryinigは最高の/最も論理的なユーザーエクスペリエンスをここに思い付くために...多分それは何とかフェージングに比べて矛盾しているかもしれません...しかし、私はそれがクールだと思います! ha – Zach

+0

最初に隠す場合は、CSSで 'display:hidden'を使わない理由はありません。ユーザーがJavascriptを有効にしていない場合は、 '

答えて

0

私はあなたのjsfiddleに緩和プラグインを追加してから.animate()コールに新しい金融緩和の種類を追加しました:それだけで十分な大きさにする必要があるので、私はまた、あなたがアニメーション化している要素のtop値を変更しhttp://jsfiddle.net/jasper/EEtVs/1/

ページの読み込み時に要素を非表示にする。 http://gsgd.co.uk/sandbox/jquery/easing/

あなたの要素は、JavaScriptがオフになっているブラウザに示されていることを確認したい場合は、次のコマンドを実行します

は、このページでは緩和型のいずれかに「easeOutBounce」を変更することで、金融緩和の種類を変更することができますこのようなHTML要素にクラスを追加し、ページの頭の中のスクリプトは:

#heroElement { 
    position:relative; 
    top:0px; 
} 
.js #heroElement { 
    position:relative; 
    top:-60px; 
} 

$('html').addClass('js'); 

あなたはビューにバウンスしている要素のCSSの2つのバージョンを作ることができます

これは、JavaScriptが有効になっていない限り、要素の上部をページの上部に設定します。この場合、JavaScriptが実行されて要素が表示されるまで要素は非表示になります。

+0

こんにちは@ジャスパー大丈夫、ポジションを使用して、最初のフェードイン/バウンスを模倣したい場合は聞こえます:相対位置が負のトップポジション(非jsフォールバック)とjQueryイージングアニメーションがベストです。ご協力いただきありがとうございます! – Zach

+0

JSバージョンと非JSバージョンを区別するために、JavaScriptを使用してHTMLタグにクラスを追加する方法についての私の編集をチェックしてください。 – Jasper

+0

こんにちは@ジャスパー - はい、間違いなく非常に便利です。私は通常TwitterのBootstrapにHTML5 Boilerplateを投げ込んで使用しています(彼らはModernizrを使用しています)ので、これは良い方向だと思います。もう一度ありがとう! – Zach