1. 最も単純な静的トップへの戻り。クリックすると、ページの下部に固定配置されてトップに戻る関数が使用されます。
2. 単純に静的に先頭に戻り、js を使用してスクロール効果をシミュレートし、上にスライドします
欠点: スクロール効果が滑らかではなく、ページが非常に長い場合、クリックすると先頭に戻ります。ページの上部に到達しないと、ページを通常どおり閲覧できなくなります。
3. 動的オンデマンド読み込みで先頭に戻り、CSS サイド画面の絶対配置をシンプルな jQuery アニメーションと組み合わせて、より良いエクスペリエンスを実現します
function gotoTop(min_height){
//先頭を返す事前定義された HTML コード。その CSS スタイルのデフォルトはDisplaying
var gotoTop_html = '
先頭に戻る
'
//先頭に戻る HTML コードを ID を持つ要素の末尾に挿入しますページ上のページ
$("#page ").append(gotoTop_html);
$("#gotoTop").click(//先頭に戻り、クリックして上にスクロールするアニメーションを定義します
function(){$('html,body').animate({scrollTop:0},700);
}).hover(//トップに戻る際のマウス入力のフィードバック効果を高めるため、CSS クラスの追加と削除を使用して、
function(){$(this).addClass("hover ");}、
function(){$(this).removeClass("hover"); を実装します。 🎜>});
//値が渡されない場合、デフォルトは 600 ピクセルです。
min_height ? min_height = min_height : min_height = 600;ウィンドウのスクロール イベントのハンドラー関数
$(window).scroll(function(){
//ウィンドウのスクロールを取得します。バーの垂直位置
var s = $(window)。 scrollTop();
//ウィンドウのスクロールバーの垂直位置がページの最小高さより大きい場合は、先頭に戻る要素をフェードインさせます。それ以外の場合はフェードインします。
if( s > min_height){
$("#gotoTop").fadeIn(100);
$("#gotoTop").fadeOut(200); );
};
gotoTop();
CSS スタイル コード:
このメソッドはページの高さを決定しますユーザーに表示される画面の絶対位置は CSS スタイルを使用して実現され、よりスムーズなスクロール効果は jQuery の助けを借りて実現されます。さらに考慮すべき点は、ユーザーがブラウザを無効にするように設定した場合、js を無効にした後、3 番目のソリューションを最初のソリューションと組み合わせることができます。無効になっていない場合は、3 番目のソリューションがユーザーに表示されなくなります。 jsコード内の文 最初のオプションを非表示にします。
つまり、長いページは可能な限り避けるべきであり、やむを得ない場合には、「トップに戻る」機能を追加すると、ユーザーのエクスペリエンスが比較的向上する可能性があります。