ユーザーがページを下にスクロールすると表示される「トップに戻る」ボタンがあります。
いくつかの助けを借りて、これらの機能を以下のコードに実装することができました: 下
にスクロールした後の特定のポイントでのフェードイン、アニメーションでスクロールしてトップに戻る、ページのすべての href="#" リンクへのアニメーションでスクロールする。
$('a[href^="#"]').on('click',function (e) {
e.preventDefault();
var target = this.hash,
$target = $(target);
$('html, body').stop().animate({
'scrollTop': $target.offset().top
}, 800, 'swing', function () {
window.location.hash = target;
});
});
var $win = $(window);
$win.scroll(function () {
if ($win.scrollTop() > 300) {
b.fadeIn();
console.log("fadding in")
}
else {
b.fadeOut();
}
});
});
これが実際のサンプルです: http://jsfiddle.net/q8DUC/8/
私の問題は、ボタンがページのフッターにスクロールすることです...基本的に、「トップに戻る」は「フッター」DIVの30px上で停止する必要があります。しかし、私はそれを達成する方法を見つけることができません。私は周りを見回しましたが、既存のコードで動作するものは見つかりませんでした。
助けや提案をありがとう!
アップデート:
もう少し: http://jsfiddle.net/q8DUC/20/
ボタンのジャンプを避ける方法がわからない!
ボタンを上部ではなく下部に貼り付ける方法はありますか?
いつものように、すべての提案やヘルプに感謝します!