网站建设的系统分析,企业推广策划,建网站的公司南京,什么网站可以做美食手机端网页版app在使用下拉列表时#xff0c;传统的下拉列表使用起来体验非常不好#xff0c;一般做的稍好一点的交互功能界面都不会直接使用下拉列表#xff0c;所以app的原生下拉列表都是弹窗列表选择#xff0c;网页型app从使用体验上来当然也应该做成那样#xff0c;前…手机端网页版app在使用下拉列表时传统的下拉列表使用起来体验非常不好一般做的稍好一点的交互功能界面都不会直接使用下拉列表所以app的原生下拉列表都是弹窗列表选择网页型app从使用体验上来当然也应该做成那样前段时间在开发网页版app时就遇到这种需求不仅是日期选择器数据列表、变量列表选择等等下拉列表型需求都需要网上找来找去只找到一款比较好的mobiscroll不过下载比较麻烦感觉比较奇怪的是jquery.mobile、jeasyui.mobile都没有提供这种控件不知道为什么虽然我不是专做前端开发不过几乎全能型的我觉的不难开发吧在家熬了一夜试了几种方法终于找到一种几乎完美的方法在后来的使用中不断完善现在公开提供给广大程序员。先看看效果图 由于这控件的滚动是使用div原生滚动方法触摸屏使用时可以有惯性滚动效果也实现了鼠标可以操作不过没有实现惯性滚动效果。由于此控件主要是面向触摸屏的所以嘛触摸屏完美就好了我也懒的弄鼠标版的特效了。此控件已封装成jquery插件没有边框100%宽使用很方便比如套入弹窗后就是上图效果。 代码使用方法如下 $(#scrollbox).EasyScrollBox({fontSize: 32,fontFamily: ,color: #000,lineHeight: 1.5,spaceRows: 2,value: 4,data: data1,textFiled: txt,valueFiled: id,onSelected: function (index, value) {$(#Text1).val(value);}});使用弹窗完整的使用方法代码如下效果就是上图的样子 !-- ui-dialog --div iddialog classeasyui-dialog stylepadding:20px 6px;width:80%; data-optionsinline:true,modal:true,closed:true,title:设置数值div idscrollbox/divdiv classdialog-buttona hrefjavascript:void(0) classeasyui-linkbutton stylewidth:100%;height:35px οnclick$(#dialog).dialog(close)确 定/a/div
/divscript typetext/javascript$(function () {//对象型数据var data [];for (var i 0; i 100; i) {var m {};m.id i;m.txt 数据 i;data.push(m);}$(#dialog).dialog();// Link to open the dialog$(#dialog-link).click(function (event) {$(#dialog).dialog(open).dialog(center);//重新赋值$(#scrollbox).EasyScrollBox({fontSize: 32,fontFamily: ,color: #000,lineHeight: 1.5,spaceRows: 2,value: 4,data: data,textFiled: txt,valueFiled: id,onSelected: function (index, value) {$(#Text1).val(value.id);}});event.preventDefault();});});/script 也可以这么用 //字符串数据var data1 [];for (var i 0; i 100; i) {data1.push(i);}$(#scrollbox).EasyScrollBox({fontSize: 32,fontFamily: ,color: #000,lineHeight: 1.5,spaceRows: 2,value: 4,data: data1,onSelected: function (index, value) {$(#Text1).val(value);}});$(#dialog-link1).click(function (event) {$(#dialog).dialog(open).dialog(center);event.preventDefault();});如果想要一点三维效果直接加样式即可 #cover_top_EasyScrollBox{
background: -ms-linear-gradient(top, #000000, #ccc); /* IE 10 */
background:-moz-linear-gradient(top,#000000,#ccc);/*火狐*/
background:-webkit-gradient(linear, 0% 0%, 0% 100%,from(#000000), to(#ccc));/*谷歌*/
background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#000000), to(#ccc)); /* Safari 4-5, Chrome 1-9*/
background: -webkit-linear-gradient(top, #000000, #ccc); /*Safari5.1 Chrome 10*/
background: -o-linear-gradient(top, #000000, #ccc); /*Opera 11.10*/
}
#cover_bottom_EasyScrollBox{
background: -ms-linear-gradient(top, #ccc, #000000); /* IE 10 */
background:-moz-linear-gradient(top,#ccc,#0000ff);/*火狐*/
background:-webkit-gradient(linear, 0% 0%, 0% 100%,from(#ccc), to(#000000));/*谷歌*/
background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#ccc), to(#000000)); /* Safari 4-5, Chrome 1-9*/
background: -webkit-linear-gradient(top, #ccc, #000000); /*Safari5.1 Chrome 10*/
background: -o-linear-gradient(top, #ccc, #000000); /*Opera 11.10*/
} 使用非常简单必须引用的框架jquery.min.js我的框架控件EasyScrollBox.js。 演示例子全代码文件 http://files.cnblogs.com/files/easywebfactory/EasyScrollBox_demo.rar转载于:https://www.cnblogs.com/easywebfactory/p/6012111.html