js模拟ios联动插件iosselect

所属分类:输入-选择框

 32332  360  查看评论 (11)
分享到微信朋友圈
X
js模拟ios联动插件iosselect ie兼容10

我们以IOS下select的交互和样式为蓝本,开发了这一组件

先看效果:


特点

可以做到0依赖,只需引用一个js和css即可,样式可自己定制,也可使用默认样式

文件说明

  1. src-iosselect基于iscroll5开发,在这个文件夹下可以看到iscroll.js,iosselect.js,iosselect.css,如果项目里有单独使用iscroll5,可以使用这个版本

  2. merge-合并了iscroll与iosselect,做到组件0依赖,方便开发

  3. demo-使用demo,说明如下:

  4. one-一级下拉菜单,以银行选择为实例

  5. two-二级下拉菜单,相互独立,没有关联,以三国杀组合选将为例

  6. three-三级下拉菜单,省市区选择三级联动

  7. rem-手机端部分解决方案会使用viewport缩放,这个时候我们需要添加一些样式,页面在缩放的情况下正常显示

使用说明

API

new IosSelect(level, data, options)

level: 选择的层级 1 2 3 最多支持3层

data: [oneLevelArray[, twoLevelArray[, threeLevelArray]]]

options:

     callback: 选择完毕后的回调函数 必选

     title: 选择框title  可选,没有此参数则不显示title

     itemHeight: 每一项的高度,可选,默认 35px

     headerHeight: 组件标题栏高度 可选,默认 44px

     addClassName: 组件额外类名 可选,用于自定义样式

     oneTwoRelation: 第一列和第二列是否通过parentId关联 可选,默认不关联

     twoThreeRelation: 第二列和第三列是否通过parentId关联 可选,默认不关联

     oneLevelId: 第一级选中id 可选

     twoLevelId: 第二级选中id 可选

     threeLevelId: 第三级选中id 可选

参数说明

level: 级联等级,支持1,2,3 必选项

data: 数组,前三项分别对应级联1,2,3项,每一项又是一个数组,如果是一级下拉菜单,data长度为1

每一项数组中包含一系列对象,每个对象必须要有id,作为该条数据在该项数组中的唯一标识,parentId是可选属性,作为关联的标志

options.callback(selectOneObj[[, selectTwoObj], selectThreeObj]) 每个级联选中项,包含对应数据的所有字段及dom对象

以地址选择为例:

data为三个数组:

// 省份列表
var iosProvinces = [{
	'id': '130000',
	'value': '河北省',
	'parentId': '0'
}];
// 城市列表
var iosCitys = [{
	"id": "130100",
	"value": "石家庄市",
	"parentId": "130000"
}];
// 区县列表
var iosCountys = [{
	"id": "130102",
	"value": "长安区",
	"parentId": "130100"
}];实例化:
var iosSelect = new IosSelect(3, [iosProvinces, iosCitys, iosCountys], {
	title: '地址选择',
	itemHeight: 35,
	oneTwoRelation: 1,
	twoThreeRelation: 1,
	oneLevelId: oneLevelId,
	twoLevelId: twoLevelId,
	threeLevelId: threeLevelId,
	callback: function(selectOneObj, selectTwoObj, selectThreeObj) {
		selectOneObj = {
			atindex: 26,
			dom: li.at,
			id: "510000",
			parentid: "0",
			value: "四川省"
		}
	}
});
相关插件-选择框

Bootstrap Switch 开关控制插件

Bootstrap 开关(switch)控件
  选择框
 76560  352

选择联系人效果,搜索单个联系人功能(原创)

选择添加联系人效果,并带有搜索功能,实现更好人员选择效果jQuery插件
  选择框
 33963  377

js城市查询器(完美仿携程)

高仿携程城市查询器在之前楼主版本上进行改进,添加了拼音简写索引,添加了字母标识与分割,简化了插件引入
  选择框
 47172  418

原生js写的三级联动

非常简单的js三级联动很简单扩展性好
  选择框
 32000  328

讨论这个项目(11)回答他人问题或分享插件使用方法奖励jQ币 评论用户自律公约

    土豆土豆?我是地瓜! 0
    2019/9/9 11:17:49
    页面第一次加载为什么不能滑动呢,我刷新下下面就没事了 回复
    ┵ 没有结局 づ/o 0
    2018/4/3 13:35:29
    怎么设置默认选中项呢? 回复
    MUFC-GO 0
    2017/8/16 13:27:32

    使用别人东西的时候麻烦标准原文,你们这是公然的盗窃行为,原文地址:https://github.com/zhoushengmufc/iosselect

    回复
    ??* ?臻?*?? 0
    2017/7/14 11:16:23
    厉害了,我的哥 回复
      0
    2017/7/13 15:36:00
    周美婷(前端) 0
    2017/6/22 16:41:30
    昵称? 0
    2017/6/10 8:45:45
    zxh2016 0
    2017/5/22 16:01:39
    Monster。 0
    2017/3/16 15:53:39
    xiejm 0
    2017/3/3 18:24:41
😃
  • 😀
  • 😉
  • 😥
  • 😵
  • 😫
  • 😘
  • 😡
  • 👍
  • 🌹
  • 👏
  • 🍺
  • 🍉
  • 🌙
  • 💖
  • 💔
😃
  • 😀
  • 😉
  • 😥
  • 😵
  • 😫
  • 😘
  • 😡
  • 👍
  • 🌹
  • 👏
  • 🍺
  • 🍉
  • 🌙
  • 💖
  • 💔
取消回复