• 高清:里约奥运会奖牌曝光 大部分由再生材料制成 2019-06-27
  • 在楼主大谈共产主义分配的时候,希望楼主先说明一下对马克思关于共产主义基本原则的理解。一个社会如果仍然存在“按劳动分配”,怎么会是“每一个个人的全面而自由的发展” 2019-06-25
  • 河北法院:打造互联网+诉非衔接的人民法庭工作新机制 2019-06-25
  • 芯片是汽车产业发展的基石  专家呼吁建立"汽车芯片智库" 2019-06-13
  • “高深文学创作回顾研讨会”在北京举行 2019-06-13
  • 江苏专项督查基础教育问题 择校热、大班额成重点 2019-06-08
  • 14599元!索尼A7M3发布:续航翻番、支持4K视频 2019-06-08
  • 首页 春城壹网 七彩云南 一网天下 2019-05-22
  • QFII政策调整引增量资金入场 “成长+大消费”或成布局重点 2019-05-22
  • 密印“农禅”:何以在蛮荒之地举起文明火把(图) 2019-05-18
  • 20180531 袁隆平:海水稻打破纪录,杂交稻走向全球 2019-05-17
  • 晋城:八项重点打好水污染防治攻坚战 2019-05-15
  • 法国装置艺术家将一部老旧房车改造成移动游泳池 2019-05-13
  • 习近平致信祝贺人民日报创刊70周年 2019-05-10
  • 诗经讲演录:男子如何从好色转为好德? 2019-05-10
  • 欢迎访问

    湖北快三走势图:云南鼎浩信息技术有限公司官方网站,云南网站建设诚信品牌!

    DING HAO COLUMN 鼎浩专栏

    鼎浩的一些分享
    Sharing from Ding Hao

    使用CSS和jQuery制作漂亮的下拉选项菜单

    来源:云南11选五走势图500期     2013年07月02日17:02
    字号:T|T

    云南11选五走势图500期 www.a-mcl.com 我们在进行表单设计时,可能要用到select下拉选项控件,遗憾的是,IE浏览器默认的select控件外观非常丑陋,而且不能用样式来控制,不能在选项中添加图片等信息。今天我将通过实例来讲解如何用CSS和jQuery来制作漂亮的下拉选项菜单。

    查看演示DEMO 下载源码

    XHTML

    
    

    可以看出,我们使用div来替换下拉选项控件原生的select标签。

    CSS

    #dropdown{width:186px; margin:80px auto; position:relative}
    #dropdown p{width:150px; height:24px; line-height:24px; padding-left:4px; padding-right:30px; 
    border:1px solid #a9c9e2; background:#e8f5fe url(arrow.gif) no-repeat right 4px; 
    color:#807a62; cursor:pointer}
    #dropdown ul{width:184px; background:#e8f5fe; margin-top:2px; border:1px solid #a9c9e2; 
    position:absolute; display:none}
    #dropdown ul li{height:24px; line-height:24px; text-indent:10px}
    #dropdown ul li a{display:block; height:24px; color:#807a62; text-decoration:none}
    #dropdown ul li a:hover{background:#c6dbfc; color:#369}

    样式不要多讲,你可以修改CSS中的背景色和字体颜色,甚至其他任意定义的样式。有一个下拉箭头的小图标,已经打包在附件里了。

    jQuery

    首先,当单击“请选择城市”时,判断下拉的层“ul”是否处于显示状态,如果是则隐藏下拉选项,否则则打开(下滑)下拉选项。

    $("#dropdown p").click(function(){
    	var ul = $("#dropdown ul");
    	if(ul.css("display")=="none"){
    		ul.slideDown("fast");
    	}else{
    		ul.slideUp("fast");
    	}
    });

    然后,当单击下拉选项时,获取选项内容,将选项内容写入到

    标签中,同时隐藏下拉选项。

    $("#dropdown ul li a").click(function(){
    	var txt = $(this).text();
    	$("#dropdown p").html(txt);
    	$("#dropdown ul").hide();
    });

    这样就完成了一个简单的下拉选项的操作,是不是很简单啊。

    当然,如果与后台交互,需要获取选项的value值,那就需要先定义XHTML。

    
    
    

    从代码中可以看出,在给a标签加个rel属性,并赋值,就相当于select的option标签的value值。接下来就是通过jQuery获取rel值,请看代码:

    $("#dropdown ul li a").click(function(){
    	var txt = $(this).text();
    	$("#dropdown p").html(txt);
    	var value = $(this).attr("rel");
    	$("#dropdown ul").hide();
    	$("#result").html("您选择了"+txt+",值为:"+value);
    });

    这样就完成了一个完整的下拉选项的操作。

    客服中心
    点击进行在线咨询

    QQ咨询 咨询QQ:79929313 咨询QQ:88139574 咨询QQ:122790803

    咨询热线:0871-63399840

    客服热线:0871-63523332

    客服中心 客服中心
  • 高清:里约奥运会奖牌曝光 大部分由再生材料制成 2019-06-27
  • 在楼主大谈共产主义分配的时候,希望楼主先说明一下对马克思关于共产主义基本原则的理解。一个社会如果仍然存在“按劳动分配”,怎么会是“每一个个人的全面而自由的发展” 2019-06-25
  • 河北法院:打造互联网+诉非衔接的人民法庭工作新机制 2019-06-25
  • 芯片是汽车产业发展的基石  专家呼吁建立"汽车芯片智库" 2019-06-13
  • “高深文学创作回顾研讨会”在北京举行 2019-06-13
  • 江苏专项督查基础教育问题 择校热、大班额成重点 2019-06-08
  • 14599元!索尼A7M3发布:续航翻番、支持4K视频 2019-06-08
  • 首页 春城壹网 七彩云南 一网天下 2019-05-22
  • QFII政策调整引增量资金入场 “成长+大消费”或成布局重点 2019-05-22
  • 密印“农禅”:何以在蛮荒之地举起文明火把(图) 2019-05-18
  • 20180531 袁隆平:海水稻打破纪录,杂交稻走向全球 2019-05-17
  • 晋城:八项重点打好水污染防治攻坚战 2019-05-15
  • 法国装置艺术家将一部老旧房车改造成移动游泳池 2019-05-13
  • 习近平致信祝贺人民日报创刊70周年 2019-05-10
  • 诗经讲演录:男子如何从好色转为好德? 2019-05-10
  • 上海快三开将结果 香港白小姐今晚开奖结果查询 36选7走势图坐标 牛牛扑克牌绝技培训 360彩票腾讯分分彩 河北十一选五前三值走势图带连线 2019年大乐透历史记录 星彩网大乐透 年香港六合彩资料 天津十一选五手机版 一尾中特discuz 蓝球胜分差怎么玩 北京赛车场 双色球基本走势图表图中彩网 辽宁11选5杀码好方法