boxy基于jquery的弹出层对话框插件扩展应用 弹出层选择器


Posted in Javascript onNovember 21, 2010

我们使用热门的jquery进行设计,同时我们选择效果比较优秀的boxy弹出插件进行扩展(关于boxy的相关资料,请参照张鑫旭博客http://www.zhangxinxu.com/wordpress/?p=318)。下面介绍boxy作为选择器框架的应用。

对于选择器,相信用过招聘网站的人都不会陌生(就是那个点击就弹出的,选择行业、职位和地区的东西),选择器难点就在于样式调试,主要针对的是IE6。这里介绍行业、职位和地区选择器,下载的Demo包含这三个选择器。

行业选择器:无关联,调用语句为Boxy.industry(value, callback, options),参数value为已选定值编号集合(字符串类型,编号间以逗号分割),callback为可定义回调函数,传入callback的值为行业选择器选中项的编号集合(字符串类型,编号间以逗号分割),options为boxy插件可选参数。

调用例子:选择编号为1和2的行业,并且定义选择器标题为"行业类别选择器"

$("#industry").click(function() { 
Boxy.industry("1,2", function(val) { 
alert("你选择的是: " + val); 
}, { title: "行业类别选择器" }); 
return false; 
});

boxy基于jquery的弹出层对话框插件扩展应用 弹出层选择器   
职位选择器:二级联,调用语句为Boxy.job(value, shown, callback, options),参数value为已选定值编号集合(字符串类型,编号间以逗号分割,以b开头表示选择职位大类,以s开头表示选择职位小类),参数shown表示展示的职位大类的编号,参数callback为可定义回调函数,传入callback的值为职位选择器选中项的编号集合(字符串类型,编号间以逗号分割),options为boxy插件可选参数。

调用例子:选择编号为1的职位小类,编号为2的职位大类,定义选择器的名称为职位类别选择器

$("#job").click(function() { 
Boxy.job("s1,b2", "2", function(val) { 
alert("你选择的是: " + val); 
}, { title: "职位类别选择器" }); 
return false; 
});

boxy基于jquery的弹出层对话框插件扩展应用 弹出层选择器
职位选择器:三级联,调用语句为Boxy.area(value, shown, callback, options),参数value为已选定值编号集合(字符串类型,编号间以逗号分割,以p开头表示选择省份,以c开头表示选择城市,以d开头表示选择县区),参数shown表示展示的地区的编号,参数callback为可定义回调函数,传入callback的值为地区选择器选中项的编号集合(字符串类型,编号间以逗号分割),options为boxy插件可选参数。

调用例子:选择编号为1和2的县或区,定义选择器的名称为工作地区选择器

$("#city").click(function() { 
Boxy.area("d1,c7", "1,724", function(val) { 
alert("你选择的是: " + val); 
}, { title: "工作地区选择器" }); 
return false; 
});

boxy基于jquery的弹出层对话框插件扩展应用 弹出层选择器
存在Bug:

1.IE6 checkbox的margin设置会走样,IE6的checkbox边框清空是无效的,但对其它浏览器是有效的,而且很多人喜欢全局设定input的margin/padding为零,为了统一样式,唯有不管IE6了。

2.IE8 环境下,css设置选项<a>的hover效果迟钝甚至没反应,其它浏览器不存在这个问题(包括IE6),js代码解决也不是可取之道,代码hover反应还是有点慢。实在搞不懂IE8为什么会出现这种问题,知道的那位告诉我吧。

3.IE6下超长的选中项,显示的区域不够,在父标签中不会自动换行,而是在显示的选中项自身内部换行输出文字,造成样式走样。这个问题我也不知道怎么解决,谁知道告诉我吧。

4.暂时还没发现(可能大家会说IE6下确定按钮的hover效果,这个也不是什么bug,只是无关紧要的我懒得改,把标签该<a>就行了,不过实在不喜欢<a>,整天为IE6做无用功)。

优点:

1.当然是漂亮呗!

2.三个选择器分别表示三种级联关系的选择器,大家可以直接修改Demo中的数据源,及主体框架中的文字,即可变作其它的选择器。

3.还有改进的空间,谁去把demo的css样式整合一下,发上来吧。

悄悄告诉大家,选择器的外框圆角效果是使用png图片实现的,如果想更改透明程度,唯有重做图片了,如果愿意撇开IE6的话,可以使用另一种常用的圆角方法(不用图片只用css样式),方法已经写进boxy插件当中了(被我注释掉,包括样式文件),还有一种圆角方法在demo的round-corner.html文件中也介绍了,ExtendedBoxy.html为选择器的demo文件。其它的两个关于Boxy的html文件可是张鑫旭同学写的哦,张同学博客http://www.zhangxinxu.com/php/上可是有很多好东西的,大家有空上去看看吧。

Demo下载地址:/201011/yuanma/jquery-plugin-ExtendedBoxy.rar

Javascript 相关文章推荐
JAVASCRIPT车架号识别/验证函数代码 汽车车架号验证程序
Jan 08 Javascript
IE6背景图片不缓存问题解决方案及图片使用策略多个方法小结
May 14 Javascript
js跳转页面方法总结
Jan 29 Javascript
javascript几个易错点记录
Nov 26 Javascript
jQuery实现tab标签自动切换的方法
Feb 28 Javascript
jquery实现的横向二级导航效果代码
Aug 26 Javascript
网页中的图片查看器viewjs使用方法
Jul 11 Javascript
移动设备手势事件库Touch.js使用详解
Aug 18 Javascript
微信web端后退强制刷新功能的实现代码
Mar 04 Javascript
微信小程序中如何使用flyio封装网络请求
Jul 03 Javascript
vue 使用高德地图vue-amap组件过程解析
Sep 07 Javascript
你知道JavaScript Symbol类型怎么用吗
Jan 08 Javascript
IE6下出现JavaScript未结束的字符串常量错误的解决方法
Nov 21 #Javascript
基于jquery的滑动样例代码
Nov 20 #Javascript
jquery $.ajax()取xml数据的小问题解决方法
Nov 20 #Javascript
简单实用的js调试logger组件实现代码
Nov 20 #Javascript
扩展javascript的Date方法实现代码(prototype)
Nov 20 #Javascript
javascript AOP 实现ajax回调函数使用比较方便
Nov 20 #Javascript
AJAX异步从优酷专辑中采集所有视频及信息(JavaScript代码)
Nov 20 #Javascript
You might like
基于PHP实现的多元线性回归模拟曲线算法
2018/01/30 PHP
PHP从零开始打造自己的MVC框架之入口文件实现方法详解
2019/06/03 PHP
Javascript条件判断使用小技巧总结
2008/09/08 Javascript
js 深拷贝函数
2008/12/04 Javascript
JavaScript asp.net 获取当前超链接中的文本
2009/04/14 Javascript
JS 学习笔记 防止发生命名冲突
2009/07/30 Javascript
JavaScript String.replace函数参数实例说明
2013/06/06 Javascript
JavaScript实现url地址自动检测并添加URL链接示例代码
2013/11/12 Javascript
关于在Servelet中如何获取当前时间的操作方法
2016/06/28 Javascript
详解用Node.js写一个简单的命令行工具
2018/03/01 Javascript
jQuery md5加密插件jQuery.md5.js用法示例
2018/08/24 jQuery
在vue 中使用 less的教程详解
2018/09/26 Javascript
Vue之beforeEach非登录不能访问的实现(代码亲测)
2019/07/18 Javascript
在VUE中使用lodash的debounce和throttle操作
2020/11/09 Javascript
[01:03:54]Liquid vs IG 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
python双向链表实现实例代码
2013/11/21 Python
python实现复制整个目录的方法
2015/05/12 Python
详解Django框架中用户的登录和退出的实现
2015/07/23 Python
Python获取本机所有网卡ip,掩码和广播地址实例代码
2018/01/22 Python
python实现简易通讯录修改版
2018/03/13 Python
python之django母板页面的使用
2018/07/03 Python
在Python dataframe中出生日期转化为年龄的实现方法
2018/10/20 Python
Python时间序列缺失值的处理方法(日期缺失填充)
2019/08/11 Python
python不使用for计算两组、多个矩形两两间的iou方式
2020/01/18 Python
Python使用monkey.patch_all()解决协程阻塞问题
2020/04/15 Python
浅谈python 调用open()打开文件时路径出错的原因
2020/06/05 Python
如何用 Python 制作 GitHub 消息助手
2021/02/20 Python
使用phonegap进行本地存储的实现方法
2017/03/31 HTML / CSS
从零实现一个自定义html5播放器的示例代码
2017/08/01 HTML / CSS
找到不普通的东西:Bonanza
2016/10/20 全球购物
ONLY德国官方在线商店:购买时尚女装
2017/09/21 全球购物
影视艺术学院毕业生自荐信
2013/11/13 职场文书
大学开学计划书
2014/04/30 职场文书
廉洁自律证明
2015/06/24 职场文书
德劲DE1107指针试高灵敏度全波段收音机机评
2022/04/05 无线电
Golang MatrixOne使用介绍和汇编语法
2022/04/19 Golang