省市选择(基于zepto.js)

效果如下:

1           <div class="clList overflow-h mt75">
2                     <select class="pull-left cl-35 select01" id="cityParent">
3                         <option>请选择省</option>
4                     </select>
5                     <select class="pull-left cl-35 select02" id="city">
6                         <option>请选择市</option>
7                     </select>
8                 </div>
  1 //测试数据
  2 var _json = [ {
  3             "areas" : [ {
  4                 "name" : "东城区"
  5             }, {
  6                 "name" : "西城区"
  7             }, {
  8                 "name" : "崇文区"
  9             }, {
 10                 "name" : "宣武区"
 11             }, {
 12                 "name" : "昌平区"
 13             }, {
 14                 "name" : "朝阳区"
 15             }, {
 16                 "name" : "海淀区"
 17             }, {
 18                 "name" : "丰台区"
 19             }, {
 20                 "name" : "石景山区"
 21             }, {
 22                 "name" : "门头沟区"
 23             }, {
 24                 "name" : "房山区"
 25             }, {
 26                 "name" : "通州区"
 27             }, {
 28                 "name" : "顺义区"
 29             }, {
 30                 "name" : "大兴区"
 31             }, {
 32                 "name" : "平谷区"
 33             }, {
 34                 "name" : "怀柔区"
 35             }, {
 36                 "name" : "密云县"
 37             }, {
 38                 "name" : "延庆县"
 39             } ],
 40             "name" : "北京市"
 41         },{
 42             "areas" : [ {
 43                 "name" : "合肥市"
 44             }, {
 45                 "name" : "滁州市"
 46             }, {
 47                 "name" : "蚌埠市"
 48             }, {
 49                 "name" : "芜湖市"
 50             }, {
 51                 "name" : "淮南市"
 52             }, {
 53                 "name" : "淮北市"
 54             }, {
 55                 "name" : "马鞍山市"
 56             }, {
 57                 "name" : "安庆市"
 58             }, {
 59                 "name" : "宿州市"
 60             }, {
 61                 "name" : "阜阳市"
 62             }, {
 63                 "name" : "亳州市"
 64             }, {
 65                 "name" : "黄山市"
 66             }, {
 67                 "name" : "铜陵市"
 68             }, {
 69                 "name" : "宣城市"
 70             }, {
 71                 "name" : "六安市"
 72             }, {
 73                 "name" : "池州市"
 74             } ],
 75             "name" : "安徽省"
 76         }, {
 77             "areas" : [ {
 78                 "name" : "福州市"
 79             }, {
 80                 "name" : "厦门市"
 81             }, {
 82                 "name" : "宁德市"
 83             }, {
 84                 "name" : "莆田市"
 85             }, {
 86                 "name" : "泉州市"
 87             }, {
 88                 "name" : ">"
 89             }, {
 90                 "name" : "漳州市"
 91             }, {
 92                 "name" : "龙岩市"
 93             }, {
 94                 "name" : "三明市"
 95             }, {
 96                 "name" : "南平市"
 97             } ],
 98             "name" : "福建省"
 99         }, {
100             "areas" : [ {
101                 "name" : "兰州市"
102             }, {
103                 "name" : "临夏州"
104             }, {
105                 "name" : "定西市"
106             }, {
107                 "name" : "平凉市"
108             }, {
109                 "name" : "庆阳市"
110             }, {
111                 "name" : "武威市"
112             }, {
113                 "name" : "金昌市"
114             }, {
115                 "name" : "张掖市"
116             }, {
117                 "name" : "酒泉市"
118             }, {
119                 "name" : "嘉峪关市"
120             }, {
121                 "name" : "天水市"
122             }, {
123                 "name" : "陇南市"
124             }, {
125                 "name" : "甘南州"
126             }, {
127                 "name" : "白银市"
128             } ],
129             "name" : "甘肃省"
130         }];
131         function loadCityPar() {
132             var cityPar = ‘<option value="0">请选择省</option>‘;
133             var lenPar = _json.length;   //省市数量
134             for(var i=0; i<lenPar; i++){
135                 var n = i + 1;
136                 cityPar += ‘<option value="‘+n+‘">‘+_json[i].name+‘</option>‘;
137
138             }
139             $(‘#cityParent‘).html(cityPar);
140         }
141         loadCityPar();
142
143         $(page).on(‘change‘,‘#cityParent‘,function () {
144             var index = $(‘#cityParent option‘).not(function(){ return !this.selected }).index();
145             var i = index - 1;
146             if(i >= 0){
147                 var city = ‘<option value="0">请选择市</option>‘;
148                 var len = _json[i].areas.length;
149                 for(var j=0; j<len; j++){
150                     var m = j + 1;
151                     city += ‘<option value="‘+m+‘">‘+_json[i].areas[j].name+‘</option>‘;
152                 }
153                 $(‘#city‘).html(city);
154             }
155         });
1 .wgyHospital .select01,.wgyHospital .select02{ padding-left:.3rem; padding-right:.3rem; height:1.6rem; line-height:1.6rem; border:1px solid #ccc; text-align:center;}
2 .wgyHospital .select01{ border-radius:.75rem 0 0 .75rem;}
3 .wgyHospital .select02{ border-radius:0 .75rem .75rem 0; border-left:none;}
时间: 2024-10-29 12:36:52

省市选择(基于zepto.js)的相关文章

基于zepto.js的模仿手机QQ空间的大图查看组件ImageView.js

调用方式 :ImageView(index,imgData)  --index参数 为图片默认显示的索引值,类型 为Number  --imaData参数 为图片url数组 ,类型为Array 使用之前要先引入 zepto.js 文件 ImageView.js具体代码如下: /* * ImageView v1.0.0 * --口袋蓝房网 基于zepto.js的大图查看 * --调用方法 ImageView(index,imgDada) * --index 图片默认值显示索引,Number --i

上传图片(基于zepto.js)

效果如下: 1 <div class="otherPic"> 2 <div id="showOtherImage"></div> 3 <span class="pull-left position_relative" id="openIdCardImg"> 4 <span class="icon color-blue addPic"></s

相册弹窗(基于zepto.js)

1 //放大图片 2 $(page).on('click','.popupImage img',function () { 3 var that = $(this); 4 that.popupImage({ 5 this:that, 6 width:"200px" 7 }) 8 }); 9 10 //相册弹窗 11 $.fn.popupImage = function (obj) { 12 var $this = obj.this; 13 var sj_w = $this[0].nat

Zepto.js touch,tap增加 touch模块深入分析

1. touch库实现了什么和引入背景 click事件在移动端上会有 300ms 的延迟,同时因为需要 长按 , 双触击 等富交互,所以我们通常都会引入类似 zepto 这样的库.zepto 中touch库实现了 'swipe', 'swipeLeft', 'swipeRight', 'swipeUp', 'swipeDown', 'doubleTap', 'tap', 'singleTap', 'longTap' 这样一些功能. 2.touch库实现'swipe', 'swipeLeft',

zepto.js swipe实现触屏tab菜单

今天我们来说下zepto.js,有兴趣的朋友可以先进这个网站“http://zeptojs.com/” ,这个可以说是手机里的jquery,但是它取消了hover,加上了swipe及tap这两个触屏功能.前几天,有朋友告诉我百度基于zepto.js做了一个webapp的UI,大家也可以看下:“http://gmu.baidu.com/”,有点像jquery ui的东西,大家有兴趣可以学习啊... 我们今天,用zepto.js的swipe来实现新浪手机网的tab菜单,大家可以先看下新浪的手机版“h

zepto.js 处理Touch事件

处理Touch事件能让你了解到用户的每一根手指的位置,在touch事件触发的时候产生,可以通过touch event handler的event对象取到,如果基于zepto.js开发,一般是通过event.touches[0]来获取属性.重要属性如 下:clientX,clientY:触摸点相对于浏览器窗口viewport的位置;pageX,pageY: 触摸点相对于页面的位置;screenX,screenY:触摸点相对于屏幕的位置 ;identifier:touch对象的unique ID 你

zepto.js的touch模块

 touch库实现了什么和引入背景 touch模块是基于zepto.js的. click事件在移动端上会有 300ms 的延迟,同时因为需要 长按 , 双触击 等富交互,所以我们通常都会引入类似 zepto 这样的库.zepto 中touch库实现了 'swipe', 'swipeLeft', 'swipeRight', 'swipeUp', 'swipeDown', 'doubleTap', 'tap', 'singleTap', 'longTap' 这样一些功能. 注意:事件名在此模块是驼峰

#JS 中国省市选择插件

中国省市选择插件  ChineseCities 1.原生JS,不依赖jquery,zepto 2.前端学习交流群:739574382 下载地址 https://github.com/chaorenzeng/ChineseCities 快速使用 1.引用 ChineseCities.min.js 2.拷贝以下布局结构 <select id="province"> <option value="请选择城市">请选择省份</option>

Zepto.js详解【好大一篇文章】

参考:Zepto.js API 中文版(1.1.6) 下载 浏览器支持 模块 Change Log Acknowledgements Core $() $.camelCase $.contains $.each $.extend $.fn $.grep $.inArray $.isArray $.isFunction $.isPlainObject $.isWindow $.map $.parseJSON $.trim $.type add addClass after append appen