91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么使用javascript實現左側導航欄并配合右側頁面跳轉

發布時間:2023-05-17 15:11:16 來源:億速云 閱讀:126 作者:iii 欄目:web開發

本文小編為大家詳細介紹“怎么使用javascript實現左側導航欄并配合右側頁面跳轉”,內容詳細,步驟清晰,細節處理妥當,希望這篇“怎么使用javascript實現左側導航欄并配合右側頁面跳轉”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。

一、界面布局

首先,我們需要確定關于導航欄的布局設計。在本次實例中,我們將左側運用了樹形結構的形式呈現,且選定字體為微軟雅黑,顏色為#333,背景色為#fff;右側頁面塊運用白色背景配合黑色字體,使整體頁面簡潔、美觀。樹形結構代碼如下:

<ul class="tree">
    <li>
        <span>導航1</span>
        <ul>
            <li><a href="#">子導航1</a></li>
            <li><a href="#">子導航2</a></li>
        </ul>
    </li>    
    <li><a href="#">導航2</a></li>
    <li><a href="#">導航3</a></li>
    <li><a href="#">導航4</a></li>
</ul>

右側頁面塊代碼如下:

<div class="content">
    <div class="title">標題</div>
    <div class="page">內容</div>
</div>

二、樣式設置

在確定了布局設計后,便需要設置樣式。在本次實例中,我們針對元素設置css樣式,使頁面看起來更優美。對于導航欄,我們需要設置ul、li、span、a 等元素的樣式,代碼如下:

.tree {
    list-style: none;
    margin: 0;
    padding: 0;
}
.tree li {
    margin-bottom: 3px;
}
.tree span, .tree a {
    display: block;
    padding: 5px;
    text-decoration: none;
}
.tree ul {
    margin: 0 0 0 20px;
}
.tree ul li {
    margin-bottom: 0;
}

對于右側頁面塊,我們需要設置邊距、字體等樣式,代碼如下:

.content {
    margin: 20px;
    background-color: #fff;
}
.title {
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 20px;
}
.page {
    font-size: 14px;
    line-height: 1.5;
}

三、javascript代碼

針對左側導航欄,我們需要實現點擊選中某一項后右側頁面跳轉至對應的頁面,并在選中的導航欄中添加樣式標識。實現代碼如下:

// 獲取左側導航欄中的所有LI元素,以及右側頁面的所有內容塊
let liList = document.querySelectorAll('.tree li');
let contentList = document.querySelectorAll('.content .page');

// 為每個導航欄的a標簽添加點擊事件
liList.forEach(function (li, index) {
    let a = li.querySelector('a');
    a.addEventListener('click', function (e) {
        // 阻止a標簽默認跳轉事件
        e.preventDefault();

        // 遍歷所有導航欄,將選中項樣式設置為active,其他取消。
        liList.forEach(function (li) {
            li.classList.remove('active');
        });
        li.classList.add('active');

        // 遍歷所有頁面塊,只顯示選中項的頁面塊,其他隱藏。
        contentList.forEach(function (content) {
            content.style.display = 'none';
        });
        contentList[index].style.display = 'block';
    });
});

我們將代碼保存為js文件,然后將其導入到頁面中即可實現響應式導航欄,實現左側導航欄及右側頁面跳轉。

讀到這里,這篇“怎么使用javascript實現左側導航欄并配合右側頁面跳轉”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

兴安盟| 循化| 井研县| 黄陵县| 岗巴县| 河源市| 伊金霍洛旗| 尤溪县| 民和| 承德市| 博白县| 聂拉木县| 五河县| 五华县| 兴山县| 犍为县| 西林县| 保靖县| 高要市| 郓城县| 汕尾市| 七台河市| 平阴县| 巫溪县| 紫金县| 光泽县| 景泰县| 卓资县| 安康市| 连城县| 商南县| 永春县| 天水市| 化州市| 滦平县| 岱山县| 正宁县| 海伦市| 南丹县| 祁连县| 青河县|