国产精在线-国产精欧美一区二区三区-国产精视频-国产精品 日韩-一级黄色片在线看-一级黄色片在线播放

使用JS為網頁制作菜單

corepress主題,在文章中允許顯示菜單,如圖。

并且點擊標題能實現跳轉到文章指定的標題位置,同時文章目錄菜單的標題會顯示當前標題顏色

下面記錄一下如何制作的。

枚舉標題

通過JQuery,枚舉文章內容中的h2標簽,并且給標簽打上自定義熟屬性。

并且,給目錄面板生成目錄標題

 $(".post-content h2").each(function () {
            $(this).attr('catalog', 'catalog-h2-' + i);
            $('#post-catalog-list').append('<p catalog="' + 'catalog-h2-' + i + '" class="catalog-item" onclick="go_catalog(' + "'catalog-h2-" + i + "'" + ')">' + $(this).text() + '</p>');
            i++;
        });

點擊目錄p標簽,執行指定方法go_catalog,方法如下

本方法通過查詢文章自定義屬性的標題,并且獲取標題在文章中的位置,通過animate方法,實現滾動條移動

    function go_catalog(catalogname) {
        var _scrolltop = $('h2[catalog=' + catalogname + ']').offset().top;
        $('html, body').animate({
                scrollTop: _scrolltop - 60
            }, 500
        );
    }

實現選中顏色

上述代碼已經能實現文章跳轉了,非常簡單,如何實現對應文章目錄著色比較麻煩。

滾動的時候,瀏覽器有滾動事件,我們可以通過判斷第一個元素是否在可視區域內,來實現顏色作色。

下面代碼實現了作色功能,首先執行set_catalog_css方法,去除鏈接所有選中顏色。

然后再瀏覽器滾動事件中,判斷第一個標簽第一個是否在一個區域內,只要在0-160中,說明已經滾動到了標題位置,進行修改css作色

$(document).scroll(function () {
        if ($('#post-catalog').css('visibility') != 'visible') {
            return;//判斷目錄面板是否可視,不可視則不執行下方代碼,免得浪費性能
        }
        $(".post-content h2[catalog]").each(function () {
            var el_y = this.getBoundingClientRect().y;
            if (el_y < 160 && el_y > 0) {
                var name = $(this).attr('catalog');
                set_catalog_css();
                $('p[catalog=' + name + ']').css('color', ' var(--MaincolorHover)');
                return;
            }

        });
    });
    function set_catalog_css() {
        $('p[catalog]').css('color', 'unset');
    }

 

 

THE END
主站蜘蛛池模板: 在线播放亚洲精品 | 暖暖在线精品日本中文 | 1204国产成人精品视频 | 日产一一到六区网站免费 | 国产一区二区三区不卡在线观看 | 欧美成人免费看片一区 | 国产看片一区二区三区 | 94欧美setu | 最新精品国产 | 中文字幕一二三四区2021 | 国产一级毛片网站 | 午夜爽 | 免费看一级视频 | 暖暖免费高清日本一区二区三区 | 国产爽的冒白浆的视频高清 | 免费观看欧美成人禁片 | 美国黑人特大一级毛片 | 女人张开双腿让男人桶爽免 | 亚洲欧美在线播放 | 成人a一级毛片免费看 | 亚洲成人在线播放视频 | 最新69成人精品毛片 | 97国产精品 | 日本一区二区三区国产 | 色噜噜亚洲男人的天堂 | 狠狠色噜狠狠狠狠色综合久 | 日本aaaaa级毛片 | 美女被cao免费看在线看网站 | 美女黄视频在线 | 国产精品亚洲一区在线播放 | 亚洲精品亚洲人成在线麻豆 | 国产成人三级 | 日韩看片 | 国产美女一区二区三区 | 中国胖女人一级毛片aaaaa | 国产精品一二区 | 国产成人午夜精品5599 | 日韩不卡一级毛片免费 | 成人影院一区二区三区 | 日韩1页| 精品欧美成人bd高清在线观看 |