2017-02-04 3 views
0

私のサイトの相違インスタンス中にポップアップする通知があり、スクロールダウン時にアニメーション化されるメニューに従うように通知します。次のようにスクロールダウン時にdivのCSSのトッププロパティをアニメーション化する

私が持っているコードは次のとおりです。

<script type='text/javascript'> 

var messageFollow = $('.woocommerce-info').offset().top; 

$(window).on('scroll', function(){ 
    if ($(window).scrollTop() >= messageFollow) { 
     $('.woocommerce-info').css({top: "150px"}); 
    } else { 
     $('.woocommerce-info').css({top: "74px"}); 
    } 
}); 

</script> 

通知は、画面の一番上にいるが、下にスクロールするときtop: 74pxは偉大に見えるとき素晴らしく見える今top: 150pxの値を持っています。

私はまたアニメーションにしたいと思いますが、それをどのように実装するかはわかりません。

実証するクリップ:https://www.dropbox.com/s/p6i95f5gkbyn4nm/MessageNotification.mov?dl=0

+0

ウェブサイトリンクやフィドルを共有することはできますか? –

+0

これで十分ですか?表示されるように、下にスクロールしたときに通知がメニューに表示されない。https://www.dropbox.com/s/p6i95f5gkbyn4nm/MessageNotification.mov?dl=0 –

答えて

0

jQueryのは、ビルトインanimate機能を持っています。

cssanimateに置き換え、値が整数であることを確認してください。 アニメーション機能の2番目のパラメータとして、ミリ秒単位の時間を与えることもできます。

$('.woocommerce-info').animate({top: 150},500); 
+0

ありがとう!だから私が.animateを使うなら.cssタグは必要ありませんか? –

+0

はい、.animateを使用する場合は.cssは必要ありません。 –

関連する問題