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

使用JS為網(wǎng)頁制作菜單

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

并且點(diǎn)擊標(biāo)題能實(shí)現(xiàn)跳轉(zhuǎn)到文章指定的標(biāo)題位置,同時(shí)文章目錄菜單的標(biāo)題會(huì)顯示當(dāng)前標(biāo)題顏色

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

枚舉標(biāo)題

通過JQuery,枚舉文章內(nèi)容中的h2標(biāo)簽,并且給標(biāo)簽打上自定義熟屬性。

并且,給目錄面板生成目錄標(biāo)題

 $(".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++;
        });

點(diǎn)擊目錄p標(biāo)簽,執(zhí)行指定方法go_catalog,方法如下

本方法通過查詢文章自定義屬性的標(biāo)題,并且獲取標(biāo)題在文章中的位置,通過animate方法,實(shí)現(xiàn)滾動(dòng)條移動(dòng)

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

實(shí)現(xiàn)選中顏色

上述代碼已經(jīng)能實(shí)現(xiàn)文章跳轉(zhuǎn)了,非常簡單,如何實(shí)現(xiàn)對(duì)應(yīng)文章目錄著色比較麻煩。

滾動(dòng)的時(shí)候,瀏覽器有滾動(dòng)事件,我們可以通過判斷第一個(gè)元素是否在可視區(qū)域內(nèi),來實(shí)現(xiàn)顏色作色。

下面代碼實(shí)現(xiàn)了作色功能,首先執(zhí)行set_catalog_css方法,去除鏈接所有選中顏色。

然后再瀏覽器滾動(dòng)事件中,判斷第一個(gè)標(biāo)簽第一個(gè)是否在一個(gè)區(qū)域內(nèi),只要在0-160中,說明已經(jīng)滾動(dòng)到了標(biāo)題位置,進(jìn)行修改css作色

$(document).scroll(function () {
        if ($('#post-catalog').css('visibility') != 'visible') {
            return;//判斷目錄面板是否可視,不可視則不執(zhí)行下方代碼,免得浪費(fèi)性能
        }
        $(".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
主站蜘蛛池模板: 国产或人精品日本亚洲77美色 | 毛片爽爽爽免费看 | 亚洲男人a天堂在线2184 | 在线观看国产一区二三区 | 成人做爰毛片免费视频 | 在线观看黄网视频免费播放 | 国产一区二区日韩欧美在线 | 一级毛片不卡 | 亚洲小视频网站 | 国产精品一级片 | 国产成人精品999在线观看 | 午夜美女久久久久爽久久 | 国产真实生活伦对白 | 久草在线最新视频 | 97在线免费观看视频 | 久草视屏| 中文字幕国产视频 | 99精品国产在热久久 | 欧美特级另类xxx | 久久免费视频网站 | 欧美日韩在线观看精品 | 亚洲一级毛片在线播放 | 午夜免费69性视频爽爽爽 | 草草国产成人免费视频 | 亚洲欧美日韩在线观看二区 | 亚洲成网站 | 国产成人免费视频 | 波多野结衣一区在线 | 久草在线新视觉 | 精品一区二区影院在线 | 国内精品国语自产拍在线观看55 | 欧美一级特黄真人毛片 | 97在线视频网站 | 欧美在线一级毛片观看 | 日韩a毛片免费全部播放完整 | 99久久精品无码一区二区毛片 | 欧美性色黄在线视 | 男女同床爽爽视频免费 | 国产亚洲精品精品国产亚洲综合 | 韩国视频一区 | 日鲁夜鲁鲁狠狠综合视频 |