ホームページ > ウェブフロントエンド > htmlチュートリアル > CSS-トップに戻る code_html/css_WEB-ITnose

CSS-トップに戻る code_html/css_WEB-ITnose

WBOY
リリース: 2016-06-24 11:32:04
オリジナル
2036 人が閲覧しました

現在の Web サイトは基本的に 4 ~ 5 画面の長いページになっており、ページが長すぎる場合、ユーザー エクスペリエンスを向上させるために「トップに戻る」ボタンが表示されることがあります。ページの右側にある をクリックすると、スライド ページにビジュアル画面が表示されるのを避けるために、すぐにトップに戻ることができます。トップに戻るには、通常 4 つの方法があります。

1. アンカー リンクからトップに戻るには、top という名前のタグに本文を追加する必要があります。

    <a href="#top" target="_self">回到顶部</a>
ログイン後にコピー

2. JavaScript スクロールでトップに戻り、水平方向のスクロールを制御します。および垂直方向:

        <a href="javascript:scroll(0,0)">JavaScript回到顶部<s/a>
ログイン後にコピー

3. JavaScript コントロールを使用して、ゆっくりと上にスライドしますが、コード参照は次のとおりです。

 <a onclick="goScrollTop()">JavaScript缓慢向上滑动</a>
ログイン後にコピー

    function goScrollTop() {        //把内容滚动指定的像素数(第一个参数是向右滚动的像素数,第二个参数是向下滚动的像素数)        //向上是负数,向下是正数        window.scrollBy(0, -100);        //延时递归调用,模拟滚动向上效果        scrolldelay = setTimeout('goScrollTop()', 100);        //获取scrollTop值,声明了DTD的标准网页取document.documentElement.scrollTop,否则取document.body.scrollTop;因为二者只有一个会生效,另一个就恒为0,所以取和值可以得到网页的真正的scrollTop值        var sTop = document.documentElement.scrollTop + document.body.scrollTop;        //判断当页面到达顶部,取消延时代码(否则页面滚动到顶部会无法再向下正常浏览页面)        if (sTop == 0) clearTimeout(scrolldelay);    }
ログイン後にコピー

4.特定の位置にある場合は表示され、スクロール バーをロールバックすると上方向に非表示になります。この方法が最も一般的に使用されます:

    <div class="goTop">        <span>Go</span>    </div>
ログイン後にコピー

jQuery コード:

    function goTop(min_height) {        $(".goTop").click(            function() {                $('html,body').animate({                    scrollTop: 0                }, 700);            });        //获取页面的最小高度,无传入值则默认为600像素        min_height=min_height?min_height:400;        //为窗口的scroll事件绑定处理函数        $(window).scroll(function() {            //获取窗口的滚动条的垂直位置            var s = $(window).scrollTop();            //当窗口的滚动条的垂直位置大于页面的最小高度时,让返回顶部元素渐现,否则渐隐            if (s > min_height) {                $(".goTop").fadeIn(100);            } else {                $(".goTop").fadeOut(200);            }        });    }    $(function() {        goTop();    });
ログイン後にコピー

CSS コード:

    //博客园-FlyElephant    .goTop {        height: 40px;        width: 40px;        background: red;        border-radius: 50px;        position: fixed;        top: 90%;        right: 3%;        display: none;    }        .goTop span {        color: #fff;        position: absolute;        top: 12px;        left: 8px;    }
ログイン後にコピー

上記は一般的に使用されるスタイルです。より良い方法があれば、議論を歓迎します~

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート