2016-09-05 14 views
0

スクロールの下から上にテキストがフェードインしたい場合があります。それだけでフェードイン今下から上にフェードインする方法

$(document).ready(function() { 

/* Every time the window is scrolled ... */ 
$(window).scroll(function(){ 

    /* Check the location of each desired element */ 
    $('.hideme').each(function(i){ 

     var bottom_of_object = $(this).offset().top + $(this).outerHeight(); 
     var bottom_of_window = $(window).scrollTop() + $(window).height(); 

     /* If the object is completely visible in the window, fade it it */ 
     if(bottom_of_window > bottom_of_object){ 
      $(this).animate({'opacity':'1'},1000); 
     } 
    }); 
    }); 
}); 

、私はそれが下から上にフェードインしたい: は、今私はこのコードを持っています。 アイデアはありますか?

+0

あなたは解決しようとしている問題をより詳細に理解するためにプランナーを公開できますか? –

+0

今、私はこれを持っています:https://jsfiddle.net/tcloninger/e5qaD/ですが、atmの場所でちょうど消えます。私はそれが一種のアニメーションでフェードインしたいので、スクリーンの下からそれが所属する場所へ「飛ぶ」。 –

+0

私は簡単にこれを思いついた:https://jsfiddle.net/8rkf4njp/あなたの説明に合っていたが、あなたは**要求を明確にするためにコメントに**詳細を追加したので、あなたが望むものではない質問(フィドルはそれが何をしているかを示すために長いタイムアウトがある)に従って、「下から上へとフェードイン」。 –

答えて

3

アニメーションのオプションにこのコード行を追加します。

はJavaScript:

if(bottom_of_window > bottom_of_object){ 
    $(this).animate({'opacity':'1', 'margin-top':'50px'}, 500); 
} 

そして、あなたのCSSに:

#container .hideme { 
    opacity:0; 
    margin-top: 200px; 
} 

こうすることで、あなただけのアニメーション化していません要素のopacityだけでなく、margin-topプロパティでも、50pxを下に移動すると効果的にフェードアウトします。

+0

しかし、そのクローズド、それは私が欲しいものではありません。私がこれをするとき、マージンを必要としない要素にマージンを追加する。 –

+0

これは私があなたのコメントを見た前に投稿されました、私は試してそれを修正するためにフィドルの周りに遊んでいる、ホールドアップ;)。 – Roberrrt

+0

大丈夫:)、ここbtwは私が望むものの例です。ちょうどそれを見つけた:http://www.web2feel.com/freeby/scroll-effects/index3.html –

関連する問題