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

使用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
主站蜘蛛池模板: 香蕉久久久久久狠狠色 | 日韩理论在线 | 久草影视在线观看 | 手机在线成人精品视频网 | 亚洲综合久 | 毛片免费视频 | 特级黄色毛片视频 | 久久久久久毛片免费播放 | 国产精品视_精品国产免费 国产精品视频久 | 欧美日韩国产人成在线观看 | 国产成人免费视频精品一区二区 | 就草草在线观看视频 | 一级网站在线观看 | 91精选视频 | 欧美一级人与动毛片免费播放 | 国产一级强片在线观看 | 国产亚洲欧美日韩在线看片 | 99久久精品自在自看国产 | 日韩中文字幕视频在线 | 日本欧美视频 | 成年人网站免费在线观看 | 99re思思 | 91久久精品国产一区二区 | 91福利国产在线观一区二区 | 久草视频福利资源站 | 亚洲精品91香蕉综合区 | 最近手机中文在线视频 | 欧美一二三区在线 | 高清一级淫片a级中文字幕 高清一区二区 | 成人免费aaaaa毛片 | 全部免费a级毛片 | 成人怡红院视频在线观看 | 国产成人午夜精品影院游乐网 | 亚洲无色 | 成人在线观看不卡 | 亚洲 欧美 手机 在线观看 | 亚洲国产精品67194成人 | 国产欧美日韩不卡一区二区三区 | 久草视频资源站 | 日本中文字幕不卡免费视频 | 国产精品久久久精品三级 |