1. 程式人生 > >HTML+JS+CSS自定義樹形選單

HTML+JS+CSS自定義樹形選單

小編最近做專案的時候時常用到樹形選單(Treeview),一直用的是別人的外掛,但有時候不符合自己的頁面風格,修改樣式、圖示什麼的都不方便,所以在這裡我急寫個方便修改樣式什麼的。

下面開始...

應用到技術:JavaScript/Css/HTML

IDAVS 2010

首先構造一下思路,需要哪些檔案

1、js檔案

2、Css檔案

3、Html檔案

4、圖示

5、Juuery檔案

6、後臺查詢資料檔案

建立專案

在Html新增如下內容

<html>

<head>

    <meta charset="utf-8" />

    <

meta name="viewport" content="width=device-width" />

    <script src="Scripts/Jquery-3.1.1/jquery-3.1.1.min.js" type="text/javascript"></script>

    <script src="Scripts/Jquery-3.1.1/jquery-3.1.1.js" type="text/javascript"></script>

    <title>使用者自定義樹形選單</title>

</

head>

<body>

    <!--樹形選單容器-->

    <div class="parentnode">

    </div>

</body>

</html>

這裡主要是給TreeView一個容器

給這個容器新增Css樣式

bodt, html

{

    padding: 0;

    margin: 0;

    border: 0;

    font-family: 'Microsoft YaHei';

}

.parentnode

{

    border

: 1px solid #808080;

width: 280px;

height: 240px;//暫時寫在這後面會刪除

    position: relative;

    text-align: left;

    box-shadow: 0 1px 3px rgba(0,0,0,0.05), 0 1px 3px rgba(0,0,0,0.09);

    display: inline-block;

    vertical-align: top;

}

效果圖

下面我們開始寫樹形選單內部結構

HTML程式碼:

<div class="parentnode">

        <div class=" parentnode_noe">

            <div class=" parentnode_title ">

                <div class="parentnode_title_symbol parentnode_title_fix ">

                    <b>1</b></div>

                <div class="parentnode_title_check parentnode_title_fix">

                    <b>1</b></div>

                <div class="parentnode_title_picture parentnode_title_fix">

                </div>

                <div class="parentnode_title_name" id="14" name="0">

                    系統管理</div>

            </div>

            <div class=" parentnode_noe">

                <div class=" parentnode_title ">

                    <div class="parentnode_title_fix parentnode_title_nochildnode_symbol">

                        <b style="display: none;">1</b></div>

                    <div class="parentnode_title_check parentnode_title_fix">

                        <b>1</b></div>

                    <div class="parentnode_title_picture parentnode_title_fix">

                    </div>

                    <div class="parentnode_title_name" id="15" name="14">

                        使用者管理</div>

                </div>

            </div>

            <div class=" parentnode_noe">

                <div class=" parentnode_title ">

                    <div class="parentnode_title_fix parentnode_title_nochildnode_symbol">

                        <b style="display: none;">1</b></div>

                    <div class="parentnode_title_check parentnode_title_fix">

                        <b>1</b></div>

                    <div class="parentnode_title_picture parentnode_title_fix">

                    </div>

                    <div class="parentnode_title_name" id="16" name="14">

                        角色功能管理</div>

                </div>

            </div>

            <div class=" parentnode_noe">

                <div class=" parentnode_title ">

                    <div class="parentnode_title_fix parentnode_title_nochildnode_symbol">

                        <b style="display: none;">1</b></div>

                    <div class="parentnode_title_check parentnode_title_fix">

                        <b>1</b></div>

                    <div class="parentnode_title_picture parentnode_title_fix">

                    </div>

                    <div class="parentnode_title_name" id="17" name="14">

                        角色管理</div>

                </div>

            </div>

            <div class=" parentnode_noe">

                <div class=" parentnode_title ">

                    <div class="parentnode_title_symbol parentnode_title_fix ">

                        <b>1</b></div>

                    <div class="parentnode_title_check parentnode_title_fix">

                        <b>1</b></div>

                    <div class="parentnode_title_picture parentnode_title_fix">

                    </div>

                    <div class="parentnode_title_name" id="18" name="14">

                        使用者角色管理</div>

                </div>

                <div class=" parentnode_noe">

                    <div class=" parentnode_title ">

                        <div class="parentnode_title_symbol parentnode_title_fix ">

                            <b>1</b></div>

                        <div class="parentnode_title_check parentnode_title_fix">

                            <b>1</b></div>

                        <div class="parentnode_title_picture parentnode_title_fix">

                        </div>

                        <div class="parentnode_title_name" id="24" name="18">

                            召回資訊</div>

                    </div>

                    <div class=" parentnode_noe">

                        <div class=" parentnode_title ">

                            <div class="parentnode_title_fix parentnode_title_nochildnode_symbol">

                                <b style="display: none;">1</b></div>

                            <div class="parentnode_title_check parentnode_title_fix">

                                <b>1</b></div>

                            <div class="parentnode_title_picture parentnode_title_fix">

                            </div>

                            <div class="parentnode_title_name" id="29" name="24">

                                三級</div>

                        </div>

                    </div>

                    <div class=" parentnode_noe">

                        <div class=" parentnode_title ">

                            <div class="parentnode_title_fix parentnode_title_nochildnode_symbol">

                                <b style="display: none;">1</b></div>

                            <div class="parentnode_title_check parentnode_title_fix">

                                <b>1</b></div>

                            <div class="parentnode_title_picture parentnode_title_fix">

                            </div>

                            <div class="parentnode_title_name" id="30" name="24">

                                三級</div>

                        </div>

                    </div>

                    <div class=" parentnode_noe">

                        <div class=" parentnode_title ">

                            <div class="parentnode_title_symbol parentnode_title_fix ">

                                <b>1</b></div>

                            <div class="parentnode_title_check parentnode_title_fix">

                                <b>1</b></div>

                            <div class="parentnode_title_picture parentnode_title_fix">

                            </div>

                            <div class="parentnode_title_name" id="31" name="24">

                                三級</div>

                        </div>

                        <div class=" parentnode_noe">

                            <div class=" parentnode_title ">

                                <div class="parentnode_title_fix parentnode_title_nochildnode_symbol">

                                    <b style="display: none;">1</b></div>

                                <div class="parentnode_title_check parentnode_title_fix">

                                    <b>1</b></div>

                                <div class="parentnode_title_picture parentnode_title_fix">

                                </div>

                                <div class="parentnode_title_name" id="32" name="31">

                                    四級</div>

                            </div>

                        </div>

                        <div class=" parentnode_noe">

                            <div class=" parentnode_title ">

                                <div class="parentnode_title_fix parentnode_title_nochildnode_symbol">

                                    <b style="display: none;">1</b></div>

                                <div class="parentnode_title_check parentnode_title_fix">

                                    <b>1</b></div>

                                <div class="parentnode_title_picture parentnode_title_fix">

                                </div>

                                <div class="parentnode_title_name" id="33" name="31">

                                    四級</div>

                            </div>

                        </div>

                    </div>

                </div>

                <div class=" parentnode_noe">

                    <div class=" parentnode_title ">

                        <div class="parentnode_title_fix parentnode_title_nochildnode_symbol">

                            <b style="display: none;">1</b></div>

                        <div class="parentnode_title_check parentnode_title_fix">

                            <b>1</b></div>

                        <div class="parentnode_title_picture parentnode_title_fix">

                        </div>

                        <div class="parentnode_title_name" id="25" name="18">

                            投訴處理</div>

                    </div>

                </div>

            </div>

            <div class=" parentnode_noe">

                <div class=" parentnode_title ">

                    <div class="parentnode_title_fix parentnode_title_nochildnode_symbol">

                        <b style="display: none;">1</b></div>

                    <div class="parentnode_title_check parentnode_title_fix">

                        <b>1</b></div>

                    <div class="parentnode_title_picture parentnode_title_fix">

                    </div>

                    <div class="parentnode_title_name" id="19" name="14">

                        部門管理</div>

                </div>

            </div>

            <div class=" parentnode_noe">

                <div class=" parentnode_title ">

                    <div class="parentnode_title_fix parentnode_title_nochildnode_symbol">

                        <b style="display: none;">1</b></div>

                    <div class="parentnode_title_check parentnode_title_fix">

                        <b>1</b></div>

                    <div class="parentnode_title_picture parentnode_title_fix">

                    </div>

                    <div class="parentnode_title_name" id="20" name="14">

                        功能管理</div>

                </div>

            </div>

        </div>

        <div class=" parentnode_noe">

            <div class=" parentnode_title ">

                <div class="parentnode_title_symbol parentnode_title_fix ">

                    <b>1</b></div>

                <div class="parentnode_title_check parentnode_title_fix">

                    <b>1</b></div>

                <div class="parentnode_title_picture parentnode_title_fix">

                </div>

                <div class="parentnode_title_name" id="21" name="0">

                    公告管理</div>

            </div>

            <div class=" parentnode_noe">

                <div class=" parentnode_title ">

                    <div class="parentnode_title_fix parentnode_title_nochildnode_symbol">

                        <b style="display: none;">1</b></div>

                    <div class="parentnode_title_check parentnode_title_fix">

                        <b>1</b></div>

                    <div class="parentnode_title_picture parentnode_title_fix">

                    </div>

                    <div class="parentnode_title_name" id="22" name="21">

                        發公告</div>

                </div>

            </div>

            <div class=" parentnode_noe">

                <div class=" parentnode_title ">

                    <div class="parentnode_title_fix parentnode_title_nochildnode_symbol">

                        <b style="display: none;">1</b></div>

                    <div class="parentnode_title_check parentnode_title_fix">

                        <b>1</b></div>

                    <div class="parentnode_title_picture parentnode_title_fix">

                    </div>

                    <div class="parentnode_title_name" id="23" name="21">

                        

相關推薦

HTML+JS+CSS定義樹形選單

小編最近做專案的時候時常用到樹形選單(Treeview),一直用的是別人的外掛,但有時候不符合自己的頁面風格,修改樣式、圖示什麼的都不方便,所以在這裡我急寫個方便修改樣式什麼的。 下面開始... 應用到技術:JavaScript/Css/HTML IDA:VS 20

原生js如何通過html標籤的定義屬性,找到該屬性對應的屬性值

需求如下:     我有一段固定的js,不同的專案都必須引入,並且js內必須傳入一個專案標識。      此時的做法當然是把這段js封裝成一個js檔案,放到cdn上,每次只需要引入這個js的地址,並且傳入不同的引數 為了

jQuery,JS實現定義滑鼠右鍵選單

滑鼠點選事件基本上是每個頁面必不可少的,絕大多數情況下都是普通的滑鼠左鍵點選,即可以通過click()方法來實現。 但是我們在很多情況下我們想通過滑鼠右鍵來實現一些功能的實現,比如說一個表格資料,表格的每行資料都可以進行刪除、修改、傳送等等操作,如果採用在每行都新增這些操作

js實現定義右鍵選單

JavaScript實現自定義右鍵選單,思路如下: 1. 遮蔽預設右鍵事件; 2. 隱藏自定義的選單模組(如div、ul等); 3. 右鍵點選特定或非特定區域,顯示選單模組; 4. 再次點選,隱藏選單

html / CSS 定義字型font 自己設定好看的特效字型

這篇文章的主題是CSS3屬性 : @font-face 樓主很喜歡CSS3的一些新增屬性,給我們前端程式設計師帶來了非常很多福利,我們的頁面也可以做的更加的美觀。 直接放效果圖吧,因為程式碼較長,放在最下面了; 關於瀏覽器的相容性問題 Fir

配置Eclipse編寫HTML/JS/CSS/JSP頁面的自動提示。

script png for 提示 trigger clip wid height images 1.打開eclipse→Windows→Preferences→Java→Editor→Content Assist 修改Auto Activation triggers fo

分針網——每日分享:CSS 定義屬性:API 篇

css JQuery是一個非常優秀的js庫。 選擇元素 $( )裏可以填css選擇器 $(’.demo’).

css 定義滾動條

har scroll meta ram arr 底部 over con logs 我遇到的場景: 對於iframe窗口,自帶滾動條是整個窗口的大小。有時需要頂部或底部固定,則滾動條不應該觸碰到頂部或底部。 那麽首先打開iframe時應該去掉滾動條 scrolling="no

css定義滾動條樣式,定義文字選擇樣式,設置文字不被選擇

sed 分享 play gpo radi https cal hid 右移 ::-webkit-scrollbar 滾動條整體部分 ::-webkit-scrollbar-thumb 滾動條裏面的小方塊,能向上向下移動(或往左往右移動,取決於是垂直滾動條還是水平滾動條)

js定義右鍵菜單

add 時鐘 type ref 留言板 back left 創建 cor <!doctype html> <html lang="en"> <head> <meta charset="UTF-8">

關於jQuery獲取html標簽定義屬性值或data值

自定義屬性 標簽 定義 .data 獲取 div val data 屬性 //獲取屬性值<div id="id1" value="優秀" ></div>jQuery取值:$("#id1").attr("value"); //獲取自定義屬性值&l

用node.js搭建一個靜態資源站 html,js,css正確加載 跳轉也完美實現!

都在 加載 簡單 pipe tps color exec create 包含 昨天剛買了一個服務器想著用來測試一些自己的項目,由於是第一次建站,在tomcat,linux,node.js間想了好久最終因為node搭建比較方便沒那麽麻煩就決定用node.js來搭建網站項目。

HTML 頁面內如何引入抽取出來的HTML JS CSS

在頁面引入頭部JS <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <script type="text/javascript" charset="UTF-8"

使用JS-SDK定義微信分享效果

之前做的一個h5頁面,按照需求得分享到朋友圈he好友,預設分享連結的標題he內容以及圖示都是微信預設的,下面是一個大神進行自定義的分享連結的程式碼,看到了記錄下: 前言 剛進入一家新公司,接到的第一個任務就是需要需要自定義微信分享的效果(自定義縮圖,標題,摘要),一開始真是一臉懵逼,在網上搜

初識css定義屬性

這算是一篇兩篇文章譯文的糅合體,旨在幫助理解css自定義屬性。 今天,CSS前處理器是Web開發的標準。 前處理器的一個主要優點是它們使您能夠使用變數, 這有助於您避免複製和貼上程式碼,並簡化了開發和重構。 在本文中,您將瞭解到如何將CSS變數整合到CSS開發工作流程中,這會使得樣式表更易於維護

CSS定義select選擇框樣式(右側下拉箭頭)

如圖:自定義select的箭頭樣式  HTML以及CSS程式碼如下: <select class="form_select"> <option value="0">請選擇</option> <option value=

JS建立定義事件及觸發

var test1 = document.getElementById('test1'); var event = new Event('build'); test1.addEventListener('build', function(e){console.log('test1')}); te

利用原生js實現定義滾動條(可點選到達,拖動到達)

1.HTML檔案 div1是滾動條,div2是滾動小球,div3是文字區域容器,div4是文字區域。 <div id="div"> <div id="div1"> <div id="div2"> </div> </div&

iOS商品詳情、ffmpeg播放器、指示器集錦、定義圓弧選單、實用工具等原始碼

iOS精選原始碼 電商商品詳情 Swift.兩種方式實現tableViewCell拖拽功能 ffmpeg+openGL播放器 微信聊天表情雨、表情下落、表情動畫 iOS指示器集錦 彈窗增加 pickerView 可互動、無限個數、支援回

關於如何使用原生HTML + JS + CSS繪製簡單折線柱狀圖

前言 CSS確實很重要,且有點奇技淫巧,看起來規則十分簡單,但是創意更重要,如何用css構造出自己想要的效果,寫的程式碼好看優雅十分重要。 在看了不借助Echarts等圖形框架原生JS快速實現折線圖效果並自己重新實現了以後,實在是感慨CSS的強大之處,並作出記錄。 正文 先上結果圖: