|
|
|
![]()
做專案時用到此套件,用這篇文章紀錄一下用法
整體外掛蠻輕量的,但是好像已經沒有在更新了,所以如果需求不多的話可以考慮使用此外掛
套件網址:http://bassistance.de/jquery-plugins/jquery-plugin-treeview/
套件 Demo:http://jquery.bassistance.de/treeview/demo/
分享內容
5人
Tree Plugin
本套件已實作了樹狀結構、收合行為、 Node 新增與刪除等
我們來實際看一個範例
範例效果:http://design2u.me/blog/example/treeView/
範例圖片:

以下用幾段 snippet code 來解釋其用法
引入 Tree Plugin
由於 tree plugin 有用到 cookie 的功能
會建議一併將 cookie.js 引入
增加檔案
增加資料夾
參數設定
使用以下下此段設定參數
其中 control:"#sidetreecontrol" 是配合以下 DOM 設定互動的
完整程式碼
如下:
大致的說明都已寫在 Code 當中
其實就是將相關 Library 引入之後,實作 <ul> <li> 的架構
大致可以設定各種樹狀結構的樣式,更完整的接收參數可參考此網址:http://docs.jquery.com/Plugins/Treeview/treeview
不過官方說由於此套件已停止更新,未來更多內容建議參考 jsTree:http://www.jstree.com/demo
本套件已實作了樹狀結構、收合行為、 Node 新增與刪除等
我們來實際看一個範例
範例效果:http://design2u.me/blog/example/treeView/
範例圖片:
以下用幾段 snippet code 來解釋其用法
引入 Tree Plugin
由於 tree plugin 有用到 cookie 的功能
會建議一併將 cookie.js 引入
<script src="js/jquery.js" type="text/javascript"></script> <script src="js/jquery.cookie.js" type="text/javascript"></script> <script src="js/jquery.treeview.js" type="text/javascript"></script>
增加檔案
$("#addFile").click(function() {
var branches = $(
"<li><span class='file'>子資料</span></li></ul></li>")
.appendTo("#browser");
$("#browser").treeview({
add: branches
});
});增加資料夾
$("#addDirectory").click(function() {
var branches = $(
"<li><img src='images/folder.gif' />資料夾</span></li>")
.appendTo("#browser");
$("#browser").treeview({
add: branches
});
});參數設定
使用以下下此段設定參數
$("#browser").treeview({
collapsed: false, //是否預先打開
animated: "fast", //動畫使用
control:"#sidetreecontrol", //將 打開/折合事件綁定至該 div
persist: "cookie",
cookieId: "navigationtree",
prerendered:false, //預先載入同 Layer 內容
unique:true //打開某選項,關閉其他選項
});其中 control:"#sidetreecontrol" 是配合以下 DOM 設定互動的
<div id="sidetreecontrol"> <a href="?#">折疊全部</a> | <a href="?#">打開全部</a>
完整程式碼
如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8"/>
<title>jQuery TreeView</title>
<link rel="stylesheet" href="css/jquery.treeview.css" />
<script src="js/jquery.js" type="text/javascript"></script>
<script src="js/jquery.cookie.js" type="text/javascript"></script>
<script src="js/jquery.treeview.js" type="text/javascript"></script>
<script type="text/javascript">
$(function() {
//初始設定
$("#browser").treeview({
collapsed: false, //是否預先打開
animated: "fast", //動畫使用
control:"#sidetreecontrol", //將 打開/折合事件綁定至該 div
persist: "cookie",
cookieId: "navigationtree",
prerendered:false, //預先載入同 Layer 內容
unique:true //打開某選項,關閉其他選項
});
//增加資料夾
$("#addDirectory").click(function() {
var branches = $(
"<li><img src='images/folder.gif' />資料夾</span></li>")
.appendTo("#browser");
$("#browser").treeview({
add: branches
});
});
//增加檔案
$("#addFile").click(function() {
var branches = $(
"<li><span class='file'>子資料</span></li></ul></li>")
.appendTo("#browser");
$("#browser").treeview({
add: branches
});
});
});
</script>
</head>
<body>
<div id="main">
<h1>jQuery Tree View</h1>
<div id="sidetreecontrol"> <a href="?#">折疊全部</a> | <a href="?#">打開全部</a> </div><br>
<button id="addFile">addFile</button> <button id="addDirectory">addDirectory</button>
<hr>
<ul id="browser" class="filetree">
<img src="images/folder.gif" />主資料夾</span>
<li><img src="images/folder.gif" />資料夾</span></li>
<li><img src="images/folder.gif" />資料夾</span>
<ul>
<li><img src="images/file.gif" /> 子資料</li>
</ul>
</li>
<li><img src="images/folder.gif" />資料夾</span>
<ul>
<li><img src="images/folder.gif" /> 子資料夾</span>
<ul id="folder21">
<li><img src="images/file.gif" />子資料</li>
<li><img src="images/file.gif" />子資料</li>
<li><img src="images/file.gif" />子資料</li>
</ul>
</li>
<li><img src="images/file.gif" />子資料</li>
</ul>
</li>
<li><img src="images/folder.gif" />資料夾</span>
<ul>
<li><img src="images/file.gif" /> 子資料</li>
</ul>
</li>
<li><img src="images/file.gif" /> 子資料</li>
</ul>
</div>
</body></html>大致的說明都已寫在 Code 當中
其實就是將相關 Library 引入之後,實作 <ul> <li> 的架構
大致可以設定各種樹狀結構的樣式,更完整的接收參數可參考此網址:http://docs.jquery.com/Plugins/Treeview/treeview
不過官方說由於此套件已停止更新,未來更多內容建議參考 jsTree:http://www.jstree.com/demo
參考資料:http://design2u.me/blog/378/jquery-tree-plugin-%E6%A8%B9%E7%8B%80%E5%9C%96%E5%A4%96%E6%8E%9B
|
|
|
哈哈
哭
怒
驚
毆飛
暈
開心
飛
抗議
落寞
睡覺
讚
忙
噴鼻血
No
汗
失神
爆氣
疑惑
Orz
冷
病
不耐煩
喜歡
臉紅
噎到
放手
打嗑睡
掰掰
放馬過來
敲碗
簽名
筆記
拍手
沙發
囧
XD
無言
偷笑
翻桌
謝謝
灑花
窮
瞎
倒
抱抱
逃跑
嗚
炸死你
愛你
遜
生日快樂
空
rock
嘆氣
下雨
衝刺
搖頭
吃
飽
醉
拍照
打球
健身
駭客
射門
泡湯
踹共
唱歌
做菜
▼ ADVERTISEMENT ▼
邦友收藏動態
- 10倍速軟體開發 (smartychu)
- 微軟力推安全開發國際標準ISO 27034 (smartychu)
- Cisco以安全促進競爭力:產品信賴度提升,鍵在於供應鏈整合研發 (smartychu)
- Adobe因應威脅新心法:以簡馭繁,找到軟體安全危機的處理之道 (smartychu)
- 微軟將弱點轉為賣點:傾全公司之力,將安全性徹底植入產品開發流程 (smartychu)
- Twitter開源小兵立大功:組裝多套開源小軟體,不花大錢DIY自動化安全開發流程 (smartychu)
- 【封面故事】軟體開發安全實務大公開- 跟世界頂尖IT公司學安全開發! (smartychu)
- 用戶批評MySQL手冊移除GPL開源授權,甲骨文澄清是文件臭蟲 (bruck)
- Twitter開源小兵立大功:組裝多套開源小軟體,不花大錢DIY自動化安全開發流程 (john0430)
- 蘋果也公布了政府對個資的請求數量 (israel)
相關問答
- 5,000元獎金要給JavaScript功夫了得的人,JS上忍極限闖三關邀你來挑戰
- 來寫個Web App吧!(jQuery + YQL)
- JQuery Chaining
- 從 js 到 jQuery
- jQuery 強大的選取器(三)
- Improve your jQuery , 25 excellent tips
- jQuery 書籍介紹 -- 網頁設計?愛上jQuery
- jQuery 強大的選取器(一)
- jQuery 強大的選取器(二)
- JQuery 筆記 (一) – 淺談 JQuery
- jQuery基本語法
- jQuery EventEmitter 簡介
- jQuery 筆記 (二) – jQuery 學習資源
- jQuery Deferred Object 簡單介紹
- 物件導向jQuery - 繼承
- jQuery 爆冷門: sub
- jaceju大大「自製 jQuery Plugin - Part 1」
- 新形態的 JavaScript程式庫(jQuery)
- 「JavaScript忍の道」第四週「中忍名人獎」發表!!
- jQuery的Plugin怎麼寫?

閱讀(2083)


