Layui tree 下拉菜单树的实例代码


Posted in Javascript onSeptember 21, 2019

1.效果:

Layui tree 下拉菜单树的实例代码

2.html 代码:

<!DOCTYPE html>
<html>
<head>
 <meta charset="utf-8">
 <title>layui</title>
 <meta name="renderer" content="webkit">
 <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
 <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
 <link rel="stylesheet" href="static/layui/css/layui.css" rel="external nofollow" media="all">
 <!-- 注意:如果你直接复制所有代码到本地,上述css路径需要改成你本地的 -->
 <style type="text/css">
 .downpanel .layui-select-title span {
  line-height: 38px;
 }

 /*继承父类颜色*/
 .downpanel dl dd:hover {
  background-color: inherit;
 }
 </style>
 <style type="text/css">
 body {
  height: 100%;
  width: 100%;
  background-size: cover;
  margin: 0 auto;
 }
 td {
  font-size: 12px !important;
 }

 .layui-form-checkbox span {
  height: 30px;
 }
 .layui-field-title {
  border-top: 1px solid white;
 }
 table {
  width: 100% !important;
 }

 </style>

</head>
<body>
<form class="layui-form">
 <div class="layui-form-item">
 <label class="layui-form-label">文章栏目</label>
 <div class="layui-input-inline">
  <div class="layui-unselect layui-form-select downpanel">
  <div class="layui-select-title">
   <span class="layui-input layui-unselect" id="treeclass">选择栏目</span>
   <input type="hidden" name="selectID" value="0">
   <i class="layui-edge"></i>
  </div>
  <dl class="layui-anim layui-anim-upbit">
   <dd>
   <ul id="classtree"></ul>
   </dd>
  </dl>
  </div>
 </div>
 </div>
</form>


<script src="static/layui/layui.js" charset="utf-8"></script>
<!-- 注意:如果你直接复制所有代码到本地,上述js路径需要改成你本地的 -->
<script type="text/javascript">
 layui.use(['element', 'tree', 'layer', 'form', 'upload'], function () {
 var $ = layui.jquery, tree = layui.tree;
 tree({
  elem: "#classtree"
  ,
  nodes: [{
  name: '常用文件夹',
  id: 1,
  alias: 'changyong',
  children: [{name: '所有未读', id: 11, href: 'http://www.layui.com/', alias: 'weidu'}, {
   name: '置顶邮件',
   id: 12
  }, {name: '标签邮件', id: 13}]
  }, {
  name: '我的邮箱',
  id: 2,
  spread: true,
  children: [{
   name: 'QQ邮箱',
   id: 21,
   spread: true,
   children: [{
   name: '收件箱',
   id: 211,
   children: [{name: '所有未读', id: 2111}, {name: '置顶邮件', id: 2112}, {name: '标签邮件', id: 2113}]
   }, {name: '已发出的邮件', id: 212}, {name: '垃圾邮件', id: 213}]
  }, {
   name: '阿里云邮',
   id: 22,
   children: [{name: '收件箱', id: 221}, {name: '已发出的邮件', id: 222}, {name: '垃圾邮件', id: 223}]
  }]
  }]
  ,
  click: function (node) {
  var $select = $($(this)[0].elem).parents(".layui-form-select");
  $select.removeClass("layui-form-selected").find(".layui-select-title span").html(node.name).end().find("input:hidden[name='selectID']").val(node.id);
  }
 });
 $(".downpanel").on("click", ".layui-select-title", function (e) {
  $(".layui-form-select").not($(this).parents(".layui-form-select")).removeClass("layui-form-selected");
  $(this).parents(".downpanel").toggleClass("layui-form-selected");
  layui.stope(e);
 }).on("click", "dl i", function (e) {
  layui.stope(e);
 });
 $(document).on("click", function (e) {
  $(".layui-form-select").removeClass("layui-form-selected");
 });

 });
</script>
</body>
</html>
</body>
</html>

以上这篇Layui tree 下拉菜单树的实例代码就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
extjs 列表框(multiselect)的动态添加列表项的方法
Jul 31 Javascript
20款效果非常棒的 jQuery 插件小结分享
Nov 18 Javascript
基于jquery扩展漂亮的CheckBox(自己编写)
Nov 19 Javascript
JS+CSS实现大气清新的滑动菜单效果代码
Oct 22 Javascript
Javascript获取随机数的实现方法
Jun 22 Javascript
JS编写函数实现对身份证号码最后一位的验证功能
Dec 29 Javascript
Angular.JS通过指令操作DOM的方法
May 10 Javascript
Vue的事件响应式进度条组件实例详解
Feb 04 Javascript
浅谈Angular 的变化检测的方法
Mar 01 Javascript
jQuery实现文件编码成base64并通过AJAX上传的方法
Apr 12 jQuery
vue实现打印功能的两种方法
Sep 07 Javascript
基于Three.js实现360度全景图片
Dec 30 Javascript
layui 图片上传+表单提交+ Spring MVC的实例
Sep 21 #Javascript
layui layer select 选择被遮挡的解决方法
Sep 21 #Javascript
layui table 表格模板按钮的实例代码
Sep 21 #Javascript
js实现图片3D轮播效果
Sep 21 #Javascript
layui table动态表头 改变表格头部 重新加载表格的方法
Sep 21 #Javascript
原生js实现3D轮播图
Mar 21 #Javascript
解决layui弹出层layer的area过大被遮挡的问题
Sep 21 #Javascript
You might like
php中数据的批量导入(csv文件)
2006/10/09 PHP
攻克CakePHP系列一 连接MySQL数据库
2008/10/22 PHP
解析PHP自带的进位制之间的转换函数
2013/06/08 PHP
php绘图之在图片上写中文和英文的方法
2015/01/24 PHP
避免Smarty与CSS语法冲突的方法
2015/03/02 PHP
PHP 绘制网站登录首页图片验证码
2016/04/12 PHP
用javascript获取地址栏参数
2006/12/22 Javascript
JQuery下的Live方法和$.browser方法使用代码
2010/06/02 Javascript
基于jQuery的输入框无值自动显示指定数据的实现代码
2011/01/24 Javascript
js控制滚动条缓慢滚动到顶部实现代码
2013/03/20 Javascript
javascript ie6兼容position:fixed实现思路
2013/04/01 Javascript
jquery获取radio值实例
2014/10/16 Javascript
JQuery中层次选择器用法实例详解
2015/05/18 Javascript
javascript实现控制div颜色
2015/07/07 Javascript
json传值以及ajax接收详解
2016/05/24 Javascript
touch.js 拖动、缩放、旋转 (鼠标手势)功能代码
2017/02/04 Javascript
详解nodeJS之路径PATH模块
2017/05/31 NodeJs
Vue应用部署到服务器的正确方式
2017/07/15 Javascript
Vue.js通用应用框架-Nuxt.js的上手教程
2017/12/25 Javascript
React-native桥接Android原生开发详解
2018/01/17 Javascript
layDate日期控件使用方法详解
2018/11/15 Javascript
微信小程序实现图片上传
2019/05/23 Javascript
NodeJs生成sitemap站点地图的方法示例
2019/06/11 NodeJs
vue 动态生成拓扑图的示例
2021/01/03 Vue.js
[03:57]2016完美“圣”典风云人物:rOtk专访
2016/12/09 DOTA
python Pygame的具体使用讲解
2017/11/03 Python
Python实现识别手写数字 Python图片读入与处理
2020/03/23 Python
python一键去抖音视频水印工具
2018/09/14 Python
使用Flask-Cache缓存实现给Flask提速的方法详解
2019/06/11 Python
python使用Pandas库提升项目的运行速度过程详解
2019/07/12 Python
Django中使用极验Geetest滑动验证码过程解析
2019/07/31 Python
python如何使用Redis构建分布式锁
2020/01/16 Python
python开发实例之Python的Twisted框架中Deferred对象的详细用法与实例
2020/03/19 Python
出纳担保书范文
2014/04/02 职场文书
vue 实现上传组件
2021/05/31 Vue.js
进行数据处理的6个 Python 代码块分享
2022/04/06 Python