div+css实现下拉框

 时间:2024-10-14 16:10:01

1、首先看一下最终效果,如图所示:

div+css实现下拉框

2、初步编写html代码,实现下拉效果的页面布局,其实很简单,布局简单如下:<div>挢旗扦渌; <div>&造婷用痃lt;/div> <ul> <li></li> <li></li> </ul></div>具体看下图:

div+css实现下拉框

3、接下来定义css样式,添加事件,优化下拉框。曰搬嚏嘀步骤3中div的onclick事件为点击文本框显示下拉列表,下拉列表本身是默认隐藏的,同样鼠标点击空白处隐藏下拉列表。定义样式具体如下:(部分浮动样式根据我个人需求所加)

div+css实现下拉框

4、这样一个div+ul+li的简易下拉框效果已经实现,现在来看一下效果:

div+css实现下拉框

5、接下来需要编写jquery事件,例如:默认选中、鼠标悬停移出变更背景色、上下键选中下拉列表、回车事件等等,进一步做优化。首先,删除静态li数据,改为异步加载,具体代码如下(异步请求不再说明):

div+css实现下拉框

6、页面加载时给div填充当前选中数据,并且为下拉列表添加默认选中的样式,即有背景色:

div+css实现下拉框

7、需要注意一点:填充数据之前,需调用empty()方法来清空ul下所有子节点的数据,否则每刷新一次数据会累加。$(".new-bye404-select ul").empty();

8、添加鼠标的移入移出事件,动态修改其背景色。

div+css实现下拉框

9、绑定下拉列表选项的click事件,切换之后需要删除同级元素的active默认选中的样式,同时为当前选中的添加该样式,提示对应信息,发送请求,举例:

div+css实现下拉框

10、回调方法就不再说明,剩余的优化不再多说,可以根据自己需求实现不同的效果。

  • Visio如何绘制用例图
  • Navicat 如何用不同的方式查看表
  • Navicat 如何导出数据
  • 解决Eclipse运行结果不更新,Eclipse不自动保存
  • 数据库er图怎么画
  • 热门搜索
    小孩吐奶怎么办 哪里可以看一路向西 聊城旅游度假区 微信评论怎么发图片 宏村旅游攻略 苦菊怎么凉拌 浙江莫干山旅游攻略 西安旅游股票 uac怎么打开 旅游网站