jQuery Mobile 移动开发中的日期插件Mobiscroll 2.3 使用说明
2017-04-11 14:48
387 查看
因为做的项目需要,在我网上看到mobiscroll这个插件,然后各种找demo,最后自己研究一下,下面是就我自己项目上用到的进行分析;首先是常用的日期使用:HTML部分:
<li id="birthday"> <div class="mbase-menu-title">生日</div> <div class="mbase-menu-txt">未设置</div> <div class="clear"></div> </li>JS部分:
$("#birthday").mobiscroll().date({ //这里是date,还有time,datetime不在本文范围 theme: "android-ics", //这个是主题,即控制着样式,可根据操作系统不同设置不一样的样式 lang: "zh", //语言 display: 'bottom', //弹窗显示底部 dateFormat: 'yy-mm-dd', //返回结果格式化为年月格式 // wheels:[], 设置此属性可以只显示年月,此处演示,就用下面的onBeforeShow方法,另外也可以用treelist去实现 //onBeforeShow: function (inst) { inst.settings.wheels[0].length>2?inst.settings.wheels[0].pop():null; }, //弹掉“日”滚轮 headerText: function (valueText) { //自定义弹出框头部格式 array = valueText.split('-'); return array[0] + "年" + array[1] + "月" + array[2] + "日"; }, onSelect: function (valueText, inst) { $(this).find(".mbase-menu-txt").html(valueText); /*$.post("inc/person.org.php", {apart: "resume_base", birthday: valueText}, function (result) { if (result == 'ok') { $(this).find(".mbase-menu-txt").html(valueText); } else { error('网络繁忙,请您稍后再试'); } });*/ 这是后端入库部分 } });这个是插件用在日期选择的部分,参数可以查看官网的api,下面的是效果图下面是自定义选项treelist的,可以用在比如选择文本项的时候移动端单项选择文本HTML部分:<li id="sex"><div class="mbase-menu-title">性别</div><div class="mbase-menu-txt">未设置</div><div class="clear"></div></li>
<ul id="sex-list" style="display: none"><li>先生</li><li>女士</li></ul>JS部分:$("#sex").click(function () {var that = this;$("#sex-list").mobiscroll().treelist({theme: "android-ics",lang: "zh",display: 'bottom',inputClass: 'tmp',headerText: '请您选择',onSelect: function (valueText) {var m = $(this).find("li").eq(valueText).html();/*$.post("inc/person.org.php", {apart: "resume_base", sex: m}, function (result) {if (result == 'ok') {$(that).find(".mbase-menu-txt").html(m);}else {error('网络繁忙,请您稍后再试');}});*/后端入库部分}});$("input[id^=sex-list]").focus();}); 效果:接下来是我自己的项目中的运用:要实现点击“-- 请选择市区 --”,出现市区的弹窗,可以滑动选择市区在实现这个功能之前,需要下载该插件的CSS和js 。因为在官网下载麻烦,需要注册,所以大家可以去这个博客下载http://blog.csdn.net/enjoy_gw/article/details/52779852HTML代码:<div class="chose" id="chose"><div class="Tit border-bottom border-top"><em>-- 请选择市区 --</em><i>▼</i></div></div>
<!--选择市区--><ul id="select-list" style="display: none"><li>杭州市</li><li>宁波市</li><li>温州市</li><li>湖州市</li><li>嘉兴市</li><li>绍兴市</li><li>金华市</li><li>衢州市</li><li>舟山市</li><li>台州市</li><li>丽水市</li></ul>CSS:.chose{margin-bottom: 0.20rem;}.Tit{position: relative; height: 0.78rem;line-height: 0.78rem;background: #fff;font-size: 0.30rem; color: #333;text-align: center; cursor: pointer;}.Tit i{position: absolute;top: 0;right: 0.20rem;color: #999;}
.mbsc-android-holo .dwv { text-align:left;text-indent:.8em; }.mbsc-ios7 .dwb{color:#323232;}.mbsc-ios7 .dw-li{text-align: center;}JS代码:$("#chose").click(function () {var that = this;$("#select-list").mobiscroll().treelist({theme: "ios7",lang: "zh",display: 'bottom',onSelect: function (valueText) {var m = $(this).find("li").eq(valueText).html();$('.chose em').text(m);alert(valueText);
这里是点击确定之后执行的/*$.post("inc/person.org.php", {apart: "resume_base", sex: m},function (result) {if (result == 'ok') {$(that).find(".mbase-menu-txt").html(m);}else {error('网络繁忙,请您稍后再试');}});*/后端入库部分}});$("input[id^=select-list]").focus();$('#select-list_dummy').hide();});总结:要想改一些参数什么的,请看官网的api,也可以参考这个博客http://www.cnblogs.com/mingtianct/p/5761914.html笔记: http://note.youdao.com/yws/public/redirect/share?id=95fd7bf95aa4f13bd6ba0f9ed16b6f6b&type=false参数详解:$("#id").mobiscroll().date({//这里是date,还有time,datetime不在本文范围。 theme: theme,//样式,可根据操作系统不同设置不一样的样式 lang: "zh", cancelText: "取消", dateFormat: 'yyyy-mm-dd', onBeforeShow: function (inst) { }, endYear: 2016,//可根据当前年份设置 dayText: '日', monthText: '月', yearText: '年', headerText: function(valueText) { var array = valueText.split('-'); return array[0] + "年" + array[1] + "月" + array[2] + "日"; }, onBeforeShow:function(inst){//展示前的事件 inst.settings.readonly=true;//只读属性 }, onSelect: function (valueText, inst) {//选择时事件(点击确定后),valueText 为选择的时间, var selectedDate = valueText; } });配置里的theme参数,提供多种样式供参考:android android-holoandroid-holo-lightandroid-icsandroid-ics-lightios(窗口底部划出)ios7(窗口底部划出)jqm(感觉类似透明的效果,自己去试试效果)sense-uiwp更多请参考官方网站 https://docs.mobiscroll.com/2-17-2可以一个一个试,找到自己的想要的主题样式。
相关文章推荐
- jQuery Mobile 移动开发中的日期插件Mobiscroll 2.3 使用说明
- jQuery Mobile 移动开发中的日期插件Mobiscroll 2.3 使用说明
- jQuery Mobile 移动开发中的日期插件Mobiscroll 2.3 使用说明
- jQuery Mobile 移动开发中的日期插件Mobiscroll 2.3 使用说明
- jQuery Mobile 移动开发中的日期插件Mobiscroll 2.3 使用说明(转)
- jQuery Mobile 移动开发中的日期插件Mobiscroll使用说明
- jQuery Mobile 移动网站开发之日期控件Mobiscroll 2.5 使用说明
- jQuery Mobile 移动网站开发之日期控件Mobiscroll 2.5 使用说明
- jQuery Mobile开发中日期插件Mobiscroll使用说明
- jQuery Mobile 移动网站开发之日期控件Mobiscroll 2.5 使用说明
- jQuery Mobile开发中日期插件Mobiscroll使用说明
- 兼容PC和移动页面的mobiscroll日期插件之简单使用
- My97DatePicker日期插件使用说明
- Mobiscroll日期插件使用
- 移动设备web开发插件iScroll的使用详解
- 移动设备web开发插件iScroll的使用详解
- 移动开发必备(二)-15款jQuery Mobile插件
- jquery mobile 日期插件使用
- 如何使用jQuery mobile插件――Mobiscroll
- mobiscroll日期插件使用