|
制作网页时经常碰到下拉框样式的难题,或许有人会疑惑,为何蒙层无法遮住选择框? 该元素在IE浏览器中是个例外,属于全局范围的对象,因此它的权重超越所有其他HTML成分,会覆盖其他元素,只有同样属于全局范围的frame才能将其遮蔽住!本人从业期间,同样碰到过这类状况,还牵涉到部分外观能否随意调整这类诉求。于是抽出空暇,开发了一个定制化下拉列表工具。
这个组件维持了其固有的基础作用,在此基础上增添了选择多个项目的能力,并且能够调整外观样式。
多选功能: 在多选的时候可以设置必选项和最多选择项.
必选项就是图中展示的那样,需要把"我是1"和"我是3"设定为必须选择的内容,这样一来不论用户是否有意愿,这两项都会出现在信息列表之中。
最多选项数量:能够提供一个数值参考,让用户在设定的框框里挑选,比如当让用户自行设计表格时,就能运用这个辅助功能
特定情境下,我们常要设定别致的选项列表组件,此组件允许进行外观的个性化处理,与此同时,也能够展示相关的注释说明。
这个组件,我已通过IE、和三种浏览器进行验证,均未发现异常情况。接下来,我将公布实例展示位置以及代码获取途径:
案例演示 here
源码下载
.zip (32.6 KiB, 1,313 hits)
精美的分割线到此结束
参数说明
$(‘#s11′).({
id是标识符,比如dr1,那么可以通过dr1.(),dr1.()来调用功能,还可以用dr1.init(data)进行初始化,这个对象能够实现联动效果,还可以获取或设置文本内容text和值value;也可以使用$(‘#dr1′).val()来获取或修改值;dr1后面可以继续添加其他操作。
width:100,//显示宽
:0,//下拉框宽为0表示同上面的显示宽度
:200,//下拉框最大高度,超过即显示滚动条
设置下拉菜单的文本排列方式,包括三种选项,分别是左侧对齐,右侧对齐,以及自动调整位置
:1, //显示列数
:false,//是否复选
:3,//最多同时选择数,=true时有效
当条件为真时适用,针对下拉列表中的文字,若内容为空则呈现为默认选项,若含有信息则保持当前状态
必须选定的项,呈现为无法交互的形态,当设置为是时才会起作用,
:false,//是否禁用
:’ddl-’,//选框样式
:’ddl-’,//展开的列表框样式
:,//选中的对象value,
data:{},//数据,格式:{value:name}
:(text,value){ //回调函数
});
我自己在用的时候、出了点小差错、以下是需要注意的地方:
附件里的“jq.js”,建议选用-1.4.1.min.js这个版本,倘若点击那个控件后下拉框未能显现,那么很可能就是JQ出现了故障。
其余内容均不存在、创作者阐述得极为周全、稍作浏览即可领会···(⊙_⊙)··· |
|