0

私はjQueryに比較的慣れておらず、少し問題があります。以前は、下にスクロールしたときにメニューをアニメーション化するために .animate を使用していましたが、それをfadeInとfadeOutに変更する必要があります。ここに私のコードがあります:

if($(this).scrollTop() > 100) {
bar.stop().animate({'top' : '0px'}, 1250);
} else {
bar.stop().animate({'top' : top}, 1250);
}
4

3 に答える 3

1

fadeIn/fadeOutあなたはただあなたの要素を呼び出す必要があります

  bar.fadeOut('slow');

また

  bar.fadeIn('slow');

コールバック関数をアタッチすることもできます。詳細については、以下を参照してください。

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

http://api.jquery.com/fadeOut/

于 2013-02-11T07:48:22.837 に答える
0
if($(this).scrollTop() > 100) {
   bar.stop().fadeOut();
} else {
   bar.stop().fadeIn();
}

今後の参考のために、ここにアクセスしてください:http: //api.jquery.com/fadeOut/

ある種の調査を行ったことを示すリンクを提供すると、人々はより幸せになります。とにかく、乾杯。

于 2013-02-11T07:49:54.753 に答える
0
if($(this).scrollTop() > 100) {
bar.stop().fadeOut( function() { $(this).animate({'top' : '0px'}, 1250); }, "slow");
} else {
bar.stop().fadeIn( function() { $(this).animate({'top' : '0px'}, 1250); }, "slow");
}

あなたの質問は漠然としています。ただし、自分に合った回答のコードを使用できます。また、ドキュメントには例があるため、ドキュメントも参照してください。

于 2013-02-11T07:51:09.030 に答える