2011-10-20 9 views
5

私は上のように、私はフェードを作成し、効果をスライド可能性がどのように思ったんだけど:それは本当にクールなアニメーションですhttp://www.apple.com/stevejobs/このフェードとスライドの効果を得るには?

と、これはjQueryを使って可能である場合、私は思ったんだけど?

注:私は既に物を消す方法を知っています。私はいつもjQueryを使っています。私は新しいコメント/思い出/思考が落ちるところで効果が欲しい。それは同時に滑り落ち、衰退する。

答えて

2

フェージングは​​、彼らが要素に適用されるだけで、いくつかのCSSです。 CSS(行81)

#messages #messageContainer #mask { 
    background: -moz-linear-gradient(center top , rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 15%, #FFFFFF 92%, #FFFFFF 100%) repeat scroll 0 0 transparent; 
    bottom: 0; 
    height: 200px; 
    pointer-events: none; 
    position: absolute; 
    width: 100%; 
    z-index: 1; 
} 

スクロール効果のために、jQueryで簡単に行うことができます。

編集:要素は、彼らは基本的にあなたが "に要素を設定するために透明から白

+0

ありがとうございます。私はちょうどChrome Dev Toolsに入っていて、新しい要素がどのように追加されているのかを知っていました。あなたの答えをありがとう。 :) – Nathan

+0

@Nathanあなたは大歓迎です:) – Nasreddine

1

あなたが望む部分に依存します! jQueryはそのすべてを行うことができ、いくつかは他のものよりも難しいものです。 fadeInfadeOutメソッドを見てみましょう。レベルを下っているコメントは、アニメーションメソッドで行うことができます。別の答えにあなたのコメントに基づいて編集された

あなたは、あなたがそれにアニメーションの方法を使用し、その後下に移動したいすべての要素をつかむことができます。次の操作を行います(「セレクター:ありません(:最初の)」)

  1. ポジションなフェードイン
  2. 最初のものが隠されているすべての項目最初の1 $以外のすべての要素を
  3. にスライドさせ、すべての要素をダウンanimate()メソッドでフェードインしている間は、表示されているすべての要素でフェードが無視されます
  4. 最初の要素がロードされた場合は、次の項目をロードします。
+0

ありがとうございました! @Nacereddineが言ったことをやり遂げるつもりですが、これはちょっとしたチュートリアルです。ありがとう:) – Nathan

+0

これはすべて必要ではない、私の答えを参照してください。 – jondavidjohn

+0

公正なjondavidjohnになるためには、私が言及したものとコード化したものはかなり似ていますが、どちらも同様に機能します。あなたが最初に要素をロードしてからスライドし、私の前にアニメーションが準備され、スライドしながら同時にスライドとフェードが消えます。 – Whetstone

1

あなたはjQueryのフェードインエフェクトを使用することができます

$(selector).fadeIn('slow', function() {}) 

http://api.jquery.com/fadeIn/

jsFiddle:

をメッセージから:http://jsfiddle.net/ckTRh/

+0

それだけがフェードインします。私はそれを知っています。私はjQueryを知っている。ページが読み込まれてから数秒待ってください。スライド/フェード効果が表示されます。 – Nathan

2

Working Example

に勾配を持っている要素の後ろになるだろう、色褪せていませんopacity0.001とし、スライドを機能させてから、fadeToを使用して、それを完全に表示する1に戻します。

$(function() { 

    $('#button').click(function() { 
     // new element to be added to top of list hidden 
     var $new_li = $('<li style="display:none;">New Item</li>'); 

     // make element "almost" invisible 
     $new_li.css('opacity', '0.001'); 

     // add it to list 
     $('.list').prepend($new_li); 

     // slide the "almost" invisible element down 
     // (shifting all others down) 
     $new_li.slideDown('slow', function() { 

      //once done sliding, trigger fade 
      $new_li.fadeTo('slow',1); 
     }); 
    }); 
}); 
+0

とてもクールです!これはAppleがどのように行ったのかではありませんが(フェード効果を出すためにdivをグラデーションに重ねて、JSを使用してスライドさせました。これは@Nacereddineの回答から学んだものです)これはすばらしいjQueryですコードだけど、ありがとう。 :) – Nathan

関連する問題