例1,利用div+ul实现实例
因为在IE6下,表单元素select的高度实在不好控制,即使让其和其他元素看起来一样高宽相符,那也仅仅是通过内边距进行的一种视觉误差实现的,而且呢,select控件的滚动条也难看。
正是如此,才会有很多人用div+ul来模拟select下拉框。
HTML代码如下,简简单单,一个外div,嵌套一个input和一个ul列表(input用于提交选中的数据):
代码如下 | 复制代码 |
|
样式大家可以自行美化,我就简单写了下面的Css
代码如下 | 复制代码 |
|
列表没隐藏之前的效果:
div+ul模拟select的html
代码如下 | 复制代码 |
//简单的几句jquery,不过记得引入jQuery框架 |
完整代码(排版有点乱):
代码如下 | 复制代码 |
|
例二,利用jquery div实例
代码如下 | 复制代码 |
href="#" onclick="showExpand('txt_city','city_select1','expand')">? href="#" onclick="showExpand('txt_city2','city_select2','expand')">? |
不足之处:
1、按键盘上下键时,没有高亮的自动移动
2、键入文字自动过滤结果时,感觉相对原生的select有些不自然