摘要:由于工作需要,這里只是把組合功能中樣式的左側菜單參考源碼實現了,分享給大家我的學習所得。代碼的配置注意在的配置利用回調將展開按鈕轉移到標簽內,否則展開按鈕即小箭頭圖片無法顯示。
簡介
為了讓朋友們更容易的學習 zTree,官網給出了大量的 Demo,不同的圖標,不同的風格,好學易懂,這是官網鏈接:zTree v3.5 Demo 演示。
由于工作需要,這里只是把組合功能中OutLook 樣式的左側菜單參考Demo源碼實現了,分享給大家我的學習所得。
Html和CSS下載zTree v3.5 Demo 演示的源碼,將下圖所示的文件整合出來,并創建一個outlookStyle.css文件,便于使用,如圖:
再創建任意一個html文件,引入以上的所需文件,html代碼如下:
zTreeStyleDemo-outlookStyle
注:demo.css可有可無,之后會結合圖片說明。
js代碼 ztree的setting 配置注意:在ztree的setting 配置利用 addDiyDom 回調將 展開按鈕 轉移到a標簽內,否則展開按鈕(即小箭頭圖片)無法顯示。
var setting = { view: { showLine: false, showIcon: false, selectedMulti: false, dblClickExpand: false, addDiyDom: addDiyDom }, data: { simpleData: { enable: true } }, callback: { beforeClick: beforeClick } }; var zNodes =[ { id:1, pId:0, name:"Folders", open:true}, { id:11, pId:1, name:"Inbox"}, { id:111, pId:11, name:"Inbox1"}, { id:112, pId:111, name:"Inbox2"}, { id:113, pId:112, name:"Inbox3"}, { id:114, pId:113, name:"Inbox4"}, { id:12, pId:1, name:"Junk"}, { id:13, pId:1, name:"Drafts"}, { id:14, pId:1, name:"Sent"}, { id:15, pId:1, name:"Deleted"}, { id:3, pId:0, name:"Quick views"}, { id:31, pId:3, name:"Documents"}, { id:32, pId:3, name:"Photos"} ]; function addDiyDom(treeId, treeNode) { var spaceWidth = 5; var switchObj = $("#" + treeNode.tId + "_switch"), icoObj = $("#" + treeNode.tId + "_ico"); switchObj.remove(); icoObj.before(switchObj); if (treeNode.level > 1) { var spaceStr = ""; switchObj.before(spaceStr); } } function beforeClick(treeId, treeNode) { if (treeNode.level == 0 ) { var zTree = $.fn.zTree.getZTreeObj("treeDemo"); zTree.expandNode(treeNode); return false; } return true; }鼠標滑過時展開按鈕的隱藏、顯示
js代碼如下:
$(document).ready(function(){ var treeObj = $("#treeDemo"); $.fn.zTree.init(treeObj, setting, zNodes); //這三句根據需要寫,我工作中不需要,所以刪掉了 // zTree_Menu = $.fn.zTree.getZTreeObj("treeDemo"); // curMenu = zTree_Menu.getNodes()[0].children[0].children[0]; // zTree_Menu.selectNode(curMenu); treeObj.hover(function () { if (!treeObj.hasClass("showIcon")) { treeObj.addClass("showIcon"); } }, function() { treeObj.removeClass("showIcon"); }); });OutLook 樣式的左側菜單 效果圖
最后實現的效果就是頁面打開時如下圖所示:
當鼠標滑過時展開按鈕顯示出來,點擊展開按鈕,層層展開,如圖:
如果,不喜歡鼠標滑過顯示,不滑過的時候不顯示,可以去掉$(document).ready(function(){});中的treeObj.hover這段,修改html的ul為,這樣,小箭頭按鈕就一直顯示啦。
引入demo文件時,樣式如下:
不過,demo.css里有太多用不到的css,你可以把其中給這個ztree加邊框的css類拿出來用即可。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/79927.html
摘要:是一個基于的快速開發插件,支持數據表格增刪改查操作,提供通用的組件,通過配置實現數據請求,減少前端重復開發的工作。特殊說明和需要在數據表格基礎上多引入的文件。 fsLayuiPlugin 是一個基于layui的快速開發插件,支持數據表格增刪改查操作,提供通用的組件,通過配置html實現數據請求,減少前端js重復開發的工作。 GitHub下載 碼云下載 測試環境地址:http://...
摘要:是一個基于的快速開發插件,支持數據表格增刪改查操作,提供通用的組件,通過配置實現數據請求,減少前端重復開發的工作。特殊說明和需要在數據表格基礎上多引入的文件。 fsLayuiPlugin 是一個基于layui的快速開發插件,支持數據表格增刪改查操作,提供通用的組件,通過配置html實現數據請求,減少前端js重復開發的工作。 GitHub下載 碼云下載 測試環境地址:http://...
摘要:簡介是一個依靠實現的多功能樹插件。使用說明下載文件將需要使用的相關的文件分別放置到相應目錄,并且保證相對路徑正確。頁面分別在和中引入文件,如代碼所示。設置是否顯示節點的圖標。 簡介 zTree 是一個依靠 jQuery 實現的多功能 樹插件。 網址:http://www.ztree.me/v3/main.p... 上面的網址里有ztree的詳細介紹、Demo 演示、API 文檔、入門指...
閱讀 2770·2021-09-24 10:34
閱讀 1870·2021-09-22 10:02
閱讀 2258·2021-09-09 09:33
閱讀 1462·2021-08-13 15:02
閱讀 3273·2020-12-03 17:10
閱讀 1185·2019-08-30 15:44
閱讀 2151·2019-08-30 12:58
閱讀 3234·2019-08-26 13:40