国产一区AV直播|精品高清无码一区二区|欧美人人操人人看|人妻另类视频亚洲午夜福利院|天堂一区二区三区玖玖|亚洲青草视频超碰97在线观|午夜黄色免费电影|欧美精品另类在线一区|97色色网在线亚洲AV专区一|亚洲自拍偷拍欧美

<label id="2e82m"></label>
  • <center id="2e82m"></center><label id="2e82m"></label>
      <rt id="2e82m"></rt>

  • 打造一個(gè)外貿(mào)網(wǎng)站,不僅需要有吸引人的設(shè)計(jì),更需要考慮用戶的體驗(yàn)。我們的目標(biāo)是從文案、設(shè)計(jì)、技術(shù)等多個(gè)維度出發(fā),構(gòu)建一個(gè)以用戶體驗(yàn)為中心、以詢盤為導(dǎo)向的營銷型外貿(mào)網(wǎng)站。讓您的客戶在短時(shí)間內(nèi)了解您的優(yōu)勢,快速詢盤!
    外貿(mào)網(wǎng)站建設(shè) 外貿(mào)獨(dú)立站推廣 跨境電商

    鐘祥市外貿(mào)網(wǎng)站的需求,自動(dòng)獲取網(wǎng)頁內(nèi)容中的h2標(biāo)簽并添加到側(cè)邊欄作為定位

    時(shí)間:2025-06-24   來源:鐘祥市外貿(mào)網(wǎng)站建設(shè)

    如題:客戶提出這樣一個(gè)奇怪的需求。

    自動(dòng)獲取網(wǎng)頁內(nèi)容中的h2標(biāo)簽并添加到側(cè)邊欄作為定位,然后點(diǎn)擊側(cè)邊欄的標(biāo)題,右邊的文章側(cè)定位到對應(yīng)的位置。

    經(jīng)過多次修改測試后,以下方法非常簡單就實(shí)現(xiàn)了這個(gè)功能。

    要是在WP上,不得又是各種插件才能實(shí)現(xiàn)。

    第一步:

    給新聞詳情加上class類:例如我給詳情添加了new-pages來作為唯一標(biāo)識。

    如:

    <div class="content new-pages fs-14 fs-sm-16 lh-2 mb-3" >
                  新聞詳情內(nèi)容
     </div>

    然后在側(cè)邊欄添加:

     <div class="nav ">          
                    <div id="outputnav" class="nav-left-menu mb-2"></div>
               </div>

    用于接收輸出獲取到的H2標(biāo)題。


    然后使用JS如下:

    document.addEventListener("DOMContentLoaded", function () {
      const content = document.querySelector('.new-pages'); // 固定容器
      const tocContainer = document.getElementById('outputnav');
    
      if (!content || !tocContainer) return;
    
      // 遞歸查找 .new-pages 中的所有 h2(不管嵌套在哪個(gè) div 中)
      const headings = content.querySelectorAll('h2');
    
      headings.forEach((heading, index) => {
        const anchorId = 'page' + (index + 1);
    
        // 避免重復(fù)添加錨點(diǎn)
        if (document.getElementById(anchorId)) return;
    
        // 創(chuàng)建錨點(diǎn)偏移
        const offsetDiv = document.createElement('div');
        offsetDiv.className = 'anchor-offset';
        offsetDiv.id = anchorId;
        heading.parentNode.insertBefore(offsetDiv, heading); // 插入到 h2 前面
    
        // 創(chuàng)建目錄鏈接
        const link = document.createElement('a');
        link.href = '#' + anchorId;
        link.className = 'toc-link';
        link.innerHTML = `
          <div class="i"><i class="bi bi-info-circle-fill fs-12"></i></div>
          <div class="name">${heading.textContent.trim()}</div>
        `;
    
        tocContainer.appendChild(link);
      });
    });

    JS的作用就是:

    1:遞歸查找H2標(biāo)簽,并獲取到他的標(biāo)題,存入到:outputnav中,

    2:添加A標(biāo)簽,鏈接為:#page1, #page2,#page3等,同時(shí)添加:toc-link

    最終形成:

    <div class="nav ">          
                    <div id="outputnav" class="nav-left-menu mb-2">
                    <a href="#page1" class="toc-link"><div class="i"><i class="bi bi-info-circle-fill fs-12"></i></div><div class="name">標(biāo)題1</div></a>
                    <a href="#page2" class="toc-link"><div class="i"><i class="bi bi-info-circle-fill fs-12"></i></div><div class="name">標(biāo)題2</div></a>
                    <a href="#page3" class="toc-link"><div class="i"><i class="bi bi-info-circle-fill fs-12"></i></div><div class="name">標(biāo)題3</div></a>
                  </div>             
      </div>

    3:給文章中添加偏移錨點(diǎn):

    <div class="anchor-offset" id="pageID號"></div>


    最后稍微寫一下樣式就可以了。

    .anchor-offset {
        display: block;
        position: relative;
        top: -80px;
        height: 0;
        visibility: hidden;
    }
    .nav-left-menu .toc-link{
       display: flex;
       margin-bottom: 15px;
        font-size: 16px;
    }
    
    .nav-left-menu .toc-link .i{
      width:20px;
    }
    
    .nav-left-menu .toc-link .i i{
       transform: scale(1.5);
    }
    
    .nav-left-menu .toc-link .name{
       width:calc(100% - 20px);
    }



    TAG:
    新聞推薦
    網(wǎng)站后臺增加自定義表單提醒功能。
    網(wǎng)站后臺增加自定義表單提醒功能。

    我們的網(wǎng)站后臺默認(rèn)有一個(gè)留言的提醒數(shù)據(jù):但是如果要有多個(gè)留言表單,那么我們自定義的留言表單卻沒有這個(gè)...

    后臺發(fā)布文章新增預(yù)覽功能。
    后臺發(fā)布文章新增預(yù)覽功能。

    在之前的文章中,我們有講過,如何使用擴(kuò)展字段來此入HTML代碼并添加預(yù)覽功能。文章鏈接可查看:https://ww...

    網(wǎng)站防攻擊代碼及服務(wù)器NGINX配置。
    網(wǎng)站防攻擊代碼及服務(wù)器NGINX配置。

    以下內(nèi)容來源于PB交流QQ群。第一:NGINX配置。#攔截常見敏感后臺路徑訪問(例如dede、admin、wp-login等),...

    前端留言需要上傳多個(gè)文件的時(shí)候,包括ZIP,PDF,DOC等不同格式文件
    前端留言需要上傳多個(gè)文件的時(shí)候,包括ZIP,PDF,DOC等不同格式文...

    在外貿(mào)網(wǎng)站建設(shè)中,我們會遇到有客戶說需要用戶前端留言的時(shí)候可以上傳自定義的文件或者圖片等資料。那么這...

    開啟外貿(mào)時(shí)代,歡迎留言!
    留言您的聯(lián)系方式,我們會第一時(shí)間聯(lián)系您!

    Top