Tumblr ブログに無限スクロール スクリプトをインストールしました。現在、一番上にスクロールするボタンを追加中です。ユーザーが特定のポイントを過ぎて下にスクロールすると、このボタンがフェードインし、上にスクロールするとフェードアウトします。また、トップへのジャンプだけでなく、スムーズなスクロールも提供したいと考えています。
私は HTML と CSS に堪能ですが、残念ながら JavaScript と jQuery については基本的に何も知りません。目的のスクロール ボタンを取得する方法を教えてくれた、JS 側のこのチュートリアルを見つけました。すべてうまくいきましたが、唯一の問題は、fadeOut が機能しないことです。要素が単に消えてしまいます。運が良ければ、1 マイクロ秒ほどフェードアウトし始め、その後消えることがあります。
私が使用しているJavaScriptは次のとおりです。
<script src='http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js'></script>
<script>
$(function () {
$("#gotop")
.hide();
$(window).scroll(function () {
if ($(this).scrollTop() > 400) {
$('#gotop').fadeIn(500);
} else {
$('#gotop').fadeOut(500);
}
});
$('#gotop').click(function () {
$('html,body').animate({
scrollTop: 0
}, 400);
return false;
});
});
</script>
HTML に単純なアンカー要素があり、ID #gotop を使用して CSS でスタイル設定されています。
<a href="#top" id="gotop">Top</a>
CSS:
#gotop {position: fixed;
right: 2em; bottom: 2em;}
そのままで、フェードアウトを除いて、すべてが正常に機能します。
同様の問題についてインターネットを閲覧しました。私は出くわしたさまざまなことを試しましたが、残念ながらそのほとんどはギリシャ語でした.
編集:私はちょうど考えていました。フェードアウトする前に、ページが既に「非表示」ゾーンの上にスクロールされており、要素がすぐに非表示に設定されているため、フェードアウトが発生しない可能性はありますか?
誰かが何かを知っていれば、それは大歓迎です - お時間をありがとう!