-1
現在、私はスクロール関連の仕事をしています。JavaScriptをクリックした後、ウィンドウの下部にボタンを設定する方法は?
私はウェブページを持っています。ウェブページにはブレッドクラムとフッタがあり、ブレッドクラムはフッタの一番上に配置され、クリックボタンはブレッドクラムの上にあります。エンドユーザーがページをスクロールするたびに、ブレッドクラムの上にあるクリックボタンが表示されます。私の現在の要件は、エンドユーザがボタンをクリックするたびに、ボタンとブレッドクラムがウィンドウの一番下にある必要があります。フッターはちょっとしたものです。また、エンドユーザーがボタンをクリックした後にスクロールすると、ページの一番下までスクロールできます。
scrollToを使用して実装しようとしましたが、失敗しました。誰でもこれを実装する方法を提案してください。
JS:
$(".button").click(function() {
var windowHeight = $(window).height();
var headerHeight = $('header').height(); // header part
var bodyWrapperHeight = $('.body-wrapper').height(); // body part
var windowBodyHeight = Math.abs(windowHeight) - Math.abs(bodyWrapperHeight);
var scrollTotalWithHeader = Math.abs(windowBodyHeight) + Math.abs(headerHeight);
var scrollTotalWithoutHeader = Math.abs(windowBodyHeight) - Math.abs(headerHeight);
if(Math.abs(windowBodyHeight) > Math.abs(headerHeight)) {
$("body, html").animate({
scrollTop: Math.abs(scrollTotalWithHeader)
}, {
duration: 600,
complete: function(){
scrollLock = true;
}
});
} else {
$("body, html").animate({
scrollTop: Math.abs(scrollTotalWithoutHeader)
}, {
duration: 600,
complete: function(){
scrollLock = true;
}
});
}
});
申し訳ありませんが、あなたは私を失ってしまいました。以下のいずれかがありますか?スクリーンショット作業デモ(jsfiddle、jsbin)? –
@MattFletcher、遅れて申し訳ありません。私は私のjsコードを追加しました – jinfy