1. <!--ztree树结构-->
  2. <link rel="stylesheet" type="text/css" href="assets/ztree/css/zTreeStyle.css">
  3. <link rel="stylesheet" type="text/css" href="assets/ztree/css/zTreeIcons.css">
  4.  
  5. <script src="assets/js/jquery.js"></script>
  6.  
  7. <!--ztree树-->
  8. <script src="assets/ztree/js/jquery.ztree-2.6.js"></script>
  1. <div class="input-append">
  2. <input class="input-medium" id="citySel" readonly type="text" value="">
  3. <a id="menuBtn" class="btn" type="button"><i class="icon-search"></i></a>
  4. </div>
  5.  
  6. <div id="DropdownMenuBackground" style="display:none; position:absolute;z-index:999;height:300px; min-width:163px; background-color:white;border:1px solid;overflow-y:auto;overflow-x:auto;">
  7. <ul id="dropdownMenu" class="tree"></ul>
  8. </div>
  1. <script type="text/javascript">
  2. var zTree1;
  3. var setting = {
  4. isSimpleData: true,
  5. treeNodeKey: "id",
  6. treeNodeParentKey: "pId",
  7. fontCss: setFont,
  8. callback: {
  9. beforeClick: zTreeOnBeforeClick,
  10. click: zTreeOnClick
  11. }
  12. };
  13. var zNodes = [
  14. {id:, pId:, name:"北京"},
  15. {id:, pId:, name:"天津"},
  16. {id:, pId:, name:"上海"},
  17. {id:, pId:, name:"重庆"},
  18. {id:, pId:, name:"河北省", open:true},
  19. {id:, pId:, name:"石家庄"},
  20. {id:, pId:, name:"保定"},
  21. {id:, pId:, name:"邯郸"},
  22. {id:, pId:, name:"承德"},
  23. {id:, pId:, name:"广东省", open:true},
  24. {id:, pId:, name:"广州"},
  25. {id:, pId:, name:"深圳"},
  26. {id:, pId:, name:"东莞"},
  27. {id:, pId:, name:"佛山"},
  28. {id:, pId:, name:"福建省", open:true},
  29. {id:, pId:, name:"福州"},
  30. {id:, pId:, name:"厦门"},
  31. {id:, pId:, name:"泉州"},
  32. {id:, pId:, name:"三明"}
  33. ];
  34.  
  35. function setFont(treeId, treeNode) {
  36. if (treeNode && treeNode.isParent) {
  37. return {color: "blue"};
  38. } else {
  39. return null;
  40. }
  41. }
  42. function showMenu(){
  43. var cityObj = $("#citySel");
  44. var cityOffset = $("#citySel").offset();
  45. $("#DropdownMenuBackground").css({left:cityOffset.left+"px",top:cityOffset.top+cityObj.outerHeight()+"px"}).slideDown("fast");
  46. }
  47. function reloadTree(){
  48. hideMenu();
  49. zTree1 = $("#dropdownMenu").zTree(setting, zNodes);
  50. }
  51. function hideMenu() {
  52. $("#DropdownMenuBackground").fadeOut("fast");
  53. }
  54. function zTreeOnBeforeClick(treeId, treeNode) {
  55. var check = (treeNode && !treeNode.isParent);
  56. if (!check) alert("只能选择城市...");
  57. return check;
  58. }
  59.  
  60. function zTreeOnClick(event, treeId, treeNode) {
  61. if (treeNode) {
  62. var cityObj = $("#citySel");
  63. cityObj.attr("value", treeNode.name);
  64. hideMenu();
  65. }
  66. }
  67.  
  68. $(document).ready(function(e) {
  69. reloadTree();
  70. $("#menuBtn").bind("click",
  71. function(){
  72. if($("#DropdownMenuBackground").css("display") == "none"){
  73. showMenu();
  74. }
  75. else{
  76. hideMenu();
  77. }
  78. }
  79. );
  80. $("body").bind("mousedown",
  81. function(event){
  82. if (!(event.target.id == "DropdownMenuBackground" || $(event.target).parents("#DropdownMenuBackground").length>)) {
  83. hideMenu();
  84. }
  85. });
  86. });
  87. </script>

转载请注明:http://www.tea119.com

zTree插件之单选下拉菜单代码的更多相关文章

  1. zTree插件之多选下拉菜单代码

    zTree插件之多选下拉菜单代码 css和js <!--ztree树结构--> <link rel="stylesheet" type="text/cs ...

  2. 可控制导航下拉方向的jQuery下拉菜单代码

    效果:http://hovertree.com/texiao/nav/1/ 代码如下: <!DOCTYPE html> <html> <head> <meta ...

  3. z-tree官方提供的下拉菜单案例

    1.z-tree官方提供的下拉菜单案例 <!DOCTYPE html> <HTML> <HEAD> <TITLE> ZTREE DEMO - selec ...

  4. jquery插件制作,下拉菜单

    要求输入框点击出现下拉菜单,并实现以下功能: 1.首先点击地点标签页,选择好地点: 2.自动显示相应节点标签页显示节点信息,选择好节点 3.自动显示相应的连接点,选择连接点,连接点被选中并被传送的输入 ...

  5. ztree连接数据库,实现下拉菜单

    $(document).ready(function(){ var treeObj = $("#treeDemo"); $.fn.zTree.init(treeObj, setti ...

  6. js 导航栏多项点击显示下拉菜单代码

    <!DOCTYPE html> <html> <head> <title>Dropdown</title> <!--<link ...

  7. 小米网css3导航下拉菜单代码

    效果:http://hovertree.com/texiao/css3/19/ 代码如下: <!doctype html> <!-- W3C规范 --> <html la ...

  8. yii2框架dropDownList的下拉菜单用法介绍

    Yii2.0 默认的 dropdownlist 的使用方法.  代码如下 复制代码 <?php echo $form->field($model, 'name[]')->dropDo ...

  9. Bootstrap单按钮的下拉菜单

    简介 把任意一个按钮放入 .btn-group 中,然后加入适当的菜单标签,就可以让按钮作为菜单的触发器了. 插件依赖 按钮式下拉菜单依赖下拉菜单插件 ,因此需要将此插件包含在你所使用的 Bootst ...

随机推荐

  1. SVN文本文件报二进制属性的问题

    2011-11-21 00:42 svn总出现二进制相关的烦人事 在使用svn add 时提示: A  (bin)  templates/translate/screen/selectTransLan ...

  2. msnodesql的使用

    msnodesql的安装  npm  install   msnodesql 使用msnodesql写的增删改查 var sql=require('msnodesql'); var conn_str= ...

  3. jquery-uploadify 上传

    先从官网下载插件 http://www.uploadify.com/ 引入之后.... html.................... <!-- 上传 --> <div id=&q ...

  4. js根据浏览器窗口大小实时改变网页文字大小

    目前,有了css3的rem,给我们的移动端开发带来了前所未有的改变,使得我们的开发更容易,更易兼容很多设备,但这个不在本文讨论的重点中,本文重点说说如何使用js来实时改变网页文字的大小. 代码: &l ...

  5. 用CSS设置Table的细边框的最好用的方法

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  6. 关于Android2.X系统自定义图片圆角BUG的解决

    今天在做项目的时候遇到的一个问题. 预期的效果是这样的:

  7. java web(三) Tomcat虚拟目录映射方式

    Tomact服务器虚拟目录的映射方式 web应用开发好后若想被外界访问,需要将web应用所在的目录交给web服务器管理,这个过程称为虚拟目录的映射. 方式一:在server.xml文件的host元素中 ...

  8. javascript基础笔记

    1.获取元素:                 var box=document.getElementById("box");2.改变元素内容:                 b ...

  9. Matlab图像处理函数:regionprops

    本篇文章为转载,仅为方便学术讨论所用,不用于商业用途.由于时间较久,原作者以及原始链接暂时无法找到,如有侵权以及其他任何事宜欢迎跟我联系,如有侵扰,在此提前表示歉意.----------------- ...

  10. JS开发windows phone8.1系列之1

    http://msdn.microsoft.com/zh-cn/library/windows/apps/dn629638.aspx,要点: 1.了解项目结构:package.appxmanifest ...