zTree插件之单选下拉菜单代码
- <!--ztree树结构-->
- <link rel="stylesheet" type="text/css" href="assets/ztree/css/zTreeStyle.css">
- <link rel="stylesheet" type="text/css" href="assets/ztree/css/zTreeIcons.css">
- <script src="assets/js/jquery.js"></script>
- <!--ztree树-->
- <script src="assets/ztree/js/jquery.ztree-2.6.js"></script>
- <div class="input-append">
- <input class="input-medium" id="citySel" readonly type="text" value="">
- <a id="menuBtn" class="btn" type="button"><i class="icon-search"></i></a>
- </div>
- <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;">
- <ul id="dropdownMenu" class="tree"></ul>
- </div>
- <script type="text/javascript">
- var zTree1;
- var setting = {
- isSimpleData: true,
- treeNodeKey: "id",
- treeNodeParentKey: "pId",
- fontCss: setFont,
- callback: {
- beforeClick: zTreeOnBeforeClick,
- click: zTreeOnClick
- }
- };
- var zNodes = [
- {id:, pId:, name:"北京"},
- {id:, pId:, name:"天津"},
- {id:, pId:, name:"上海"},
- {id:, pId:, name:"重庆"},
- {id:, pId:, name:"河北省", open:true},
- {id:, pId:, name:"石家庄"},
- {id:, pId:, name:"保定"},
- {id:, pId:, name:"邯郸"},
- {id:, pId:, name:"承德"},
- {id:, pId:, name:"广东省", open:true},
- {id:, pId:, name:"广州"},
- {id:, pId:, name:"深圳"},
- {id:, pId:, name:"东莞"},
- {id:, pId:, name:"佛山"},
- {id:, pId:, name:"福建省", open:true},
- {id:, pId:, name:"福州"},
- {id:, pId:, name:"厦门"},
- {id:, pId:, name:"泉州"},
- {id:, pId:, name:"三明"}
- ];
- function setFont(treeId, treeNode) {
- if (treeNode && treeNode.isParent) {
- return {color: "blue"};
- } else {
- return null;
- }
- }
- function showMenu(){
- var cityObj = $("#citySel");
- var cityOffset = $("#citySel").offset();
- $("#DropdownMenuBackground").css({left:cityOffset.left+"px",top:cityOffset.top+cityObj.outerHeight()+"px"}).slideDown("fast");
- }
- function reloadTree(){
- hideMenu();
- zTree1 = $("#dropdownMenu").zTree(setting, zNodes);
- }
- function hideMenu() {
- $("#DropdownMenuBackground").fadeOut("fast");
- }
- function zTreeOnBeforeClick(treeId, treeNode) {
- var check = (treeNode && !treeNode.isParent);
- if (!check) alert("只能选择城市...");
- return check;
- }
- function zTreeOnClick(event, treeId, treeNode) {
- if (treeNode) {
- var cityObj = $("#citySel");
- cityObj.attr("value", treeNode.name);
- hideMenu();
- }
- }
- $(document).ready(function(e) {
- reloadTree();
- $("#menuBtn").bind("click",
- function(){
- if($("#DropdownMenuBackground").css("display") == "none"){
- showMenu();
- }
- else{
- hideMenu();
- }
- }
- );
- $("body").bind("mousedown",
- function(event){
- if (!(event.target.id == "DropdownMenuBackground" || $(event.target).parents("#DropdownMenuBackground").length>)) {
- hideMenu();
- }
- });
- });
- </script>
转载请注明:http://www.tea119.com
zTree插件之单选下拉菜单代码的更多相关文章
- zTree插件之多选下拉菜单代码
zTree插件之多选下拉菜单代码 css和js <!--ztree树结构--> <link rel="stylesheet" type="text/cs ...
- 可控制导航下拉方向的jQuery下拉菜单代码
效果:http://hovertree.com/texiao/nav/1/ 代码如下: <!DOCTYPE html> <html> <head> <meta ...
- z-tree官方提供的下拉菜单案例
1.z-tree官方提供的下拉菜单案例 <!DOCTYPE html> <HTML> <HEAD> <TITLE> ZTREE DEMO - selec ...
- jquery插件制作,下拉菜单
要求输入框点击出现下拉菜单,并实现以下功能: 1.首先点击地点标签页,选择好地点: 2.自动显示相应节点标签页显示节点信息,选择好节点 3.自动显示相应的连接点,选择连接点,连接点被选中并被传送的输入 ...
- ztree连接数据库,实现下拉菜单
$(document).ready(function(){ var treeObj = $("#treeDemo"); $.fn.zTree.init(treeObj, setti ...
- js 导航栏多项点击显示下拉菜单代码
<!DOCTYPE html> <html> <head> <title>Dropdown</title> <!--<link ...
- 小米网css3导航下拉菜单代码
效果:http://hovertree.com/texiao/css3/19/ 代码如下: <!doctype html> <!-- W3C规范 --> <html la ...
- yii2框架dropDownList的下拉菜单用法介绍
Yii2.0 默认的 dropdownlist 的使用方法. 代码如下 复制代码 <?php echo $form->field($model, 'name[]')->dropDo ...
- Bootstrap单按钮的下拉菜单
简介 把任意一个按钮放入 .btn-group 中,然后加入适当的菜单标签,就可以让按钮作为菜单的触发器了. 插件依赖 按钮式下拉菜单依赖下拉菜单插件 ,因此需要将此插件包含在你所使用的 Bootst ...
随机推荐
- SVN文本文件报二进制属性的问题
2011-11-21 00:42 svn总出现二进制相关的烦人事 在使用svn add 时提示: A (bin) templates/translate/screen/selectTransLan ...
- msnodesql的使用
msnodesql的安装 npm install msnodesql 使用msnodesql写的增删改查 var sql=require('msnodesql'); var conn_str= ...
- jquery-uploadify 上传
先从官网下载插件 http://www.uploadify.com/ 引入之后.... html.................... <!-- 上传 --> <div id=&q ...
- js根据浏览器窗口大小实时改变网页文字大小
目前,有了css3的rem,给我们的移动端开发带来了前所未有的改变,使得我们的开发更容易,更易兼容很多设备,但这个不在本文讨论的重点中,本文重点说说如何使用js来实时改变网页文字的大小. 代码: &l ...
- 用CSS设置Table的细边框的最好用的方法
<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- 关于Android2.X系统自定义图片圆角BUG的解决
今天在做项目的时候遇到的一个问题. 预期的效果是这样的:
- java web(三) Tomcat虚拟目录映射方式
Tomact服务器虚拟目录的映射方式 web应用开发好后若想被外界访问,需要将web应用所在的目录交给web服务器管理,这个过程称为虚拟目录的映射. 方式一:在server.xml文件的host元素中 ...
- javascript基础笔记
1.获取元素: var box=document.getElementById("box");2.改变元素内容: b ...
- Matlab图像处理函数:regionprops
本篇文章为转载,仅为方便学术讨论所用,不用于商业用途.由于时间较久,原作者以及原始链接暂时无法找到,如有侵权以及其他任何事宜欢迎跟我联系,如有侵扰,在此提前表示歉意.----------------- ...
- JS开发windows phone8.1系列之1
http://msdn.microsoft.com/zh-cn/library/windows/apps/dn629638.aspx,要点: 1.了解项目结构:package.appxmanifest ...