jQuery实现非常实用漂亮的select下拉菜单选择效果


Posted in Javascript onNovember 06, 2015

本文实例讲述了jQuery实现非常实用漂亮的select下拉菜单选择效果。分享给大家供大家参考,具体如下:

先来看如下运行效果截图:

jQuery实现非常实用漂亮的select下拉菜单选择效果

在线演示地址如下:

具体代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>实用漂亮的select下拉菜单</title>
<meta http-equiv="content-type" content="text/html;charset=gb2312">
<style type="text/css">
body{font-size:12px;}
.select{width:150px;height:24px;line-height:24px;position:relative;text-align:center;cursor:pointer;background:url(images/selectbg.jpg) right 0px no-repeat;color:#fff;}
.option{line-height:24px;width:150px;position:absolute;top:24px;left:0px;display:none;background:#820014;}
ul{list-style:none;margin:0;padding:0;}
ul li{height:24px;background:#666px;text-align:center;}
</style>
<script type="text/javascript" src="jquery1.3.2.js"></script>
<script type="text/javascript">
 $(document).ready(function(){
  var selects=$("#select");
  var options=$("#option");
  var state=true;
  selects.click(function(){
   if(state){
   if(!($(this).is(":animated"))){
    options.slideDown();
   }else{
    options.css("display","none");
  }  
   state=false;
   }else{
   if(!($(this).is(":animated"))){
   options.slideUp();
   }else{
    $(this).stop(true,true);
    options.css("display","");
   }
   state=true;
   }
  });
 selects.hover(function(){
 $(this).css("background","url(images/selectbg2.jpg) right 0px no-repeat");
 },
 function(){
 $(this).css("background","url(images/selectbg.jpg) right 0px no-repeat");
 });
  $("li").hover(function(){
   $(this).css("background","#990000").css("color","#ff9900");
  },
  function(){
   $(this).css("background","#820014").css("color","#fff");
  });
  $("li").click(function(){
   $(this).css("background","#c00").css("color","#ffffff");
   options.css("display","none");
   selects.children("span").text($(this).attr("tip"));
   $(".valt").val($(this).attr("tip"));
   state=false;
  });
  options.click(function(){
   selects.click(function(){return false;});
  });
 })
</script>
</head>
<body>
预览效果时左下角会提示错误,而且看不到效果,刷新一下就可以看到效果了;当然,在实际使用中,不会出现这样的问题。<br>
您的选择是:<input type="text" class="valt" value="">
<div class="select" id="select"><span>请选择分类</span>
 <div class="option" id="option">
  <ul>
   <li tip="推荐课程">推荐课程</li>
   <li tip="资讯中心">资讯中心</li>
   <li tip="辅导专区">辅导专区</li>
   <li tip="公职考试">公职考试</li>
   <li tip="司法考试">司法考试</li>
   <li tip="报关、报检员">报关、报检员</li>
   <li tip="高考辅导">高考辅导</li>
   <li tip="招生简章">招生简章</li>
   <li tip="招生信息">招生信息</li>
   <li tip="学员专区">学员专区</li>
   <li tip="公计培训">公计培训</li>
   <li tip="名师团队">名师团队</li>
   <li tip="辅导教材">辅导教材</li>
  </ul>
 </div>
</div>
</body>
</html>

希望本文所述对大家jQuery程序设计有所帮助。

Javascript 相关文章推荐
JS 巧妙获取剪贴板数据 Excel数据的粘贴
Jul 09 Javascript
Extjs在exlipse中设置自动提示的方法
Apr 07 Javascript
javascript从右边截取指定字符串的三种实现方法
Nov 29 Javascript
input点击后placeholder中的提示消息消失
Jan 15 Javascript
jquery trigger实现联动的方法
Feb 29 Javascript
微信JS接口大全
Aug 25 Javascript
浅谈js script标签中的预解析
Dec 30 Javascript
vue.js中mint-ui框架的使用方法
May 12 Javascript
解决ionic和angular上拉加载的问题
Aug 03 Javascript
node使用Koa2搭建web项目的方法
Oct 17 Javascript
layui 解决富文本框form表单提交为空的问题
Oct 26 Javascript
vue setInterval 定时器失效的解决方式
Jul 30 Javascript
javascript如何实现暂停功能
Nov 06 #Javascript
JavaScript实现带缓冲效果的随屏滚动漂浮广告代码
Nov 06 #Javascript
jQuery实现可关闭固定于底(顶)部的工具条菜单效果
Nov 06 #Javascript
JS实现的自定义网页拖动类
Nov 06 #Javascript
js基础知识(公有方法、私有方法、特权方法)
Nov 06 #Javascript
JS实现的N多简单无缝滚动代码(包含图文效果)
Nov 06 #Javascript
javascript中的altKey 和 Event属性大全
Nov 06 #Javascript
You might like
功能齐全的PHP发送邮件类代码附详细说明
2008/07/10 PHP
php实现单链表的实例代码
2013/03/22 PHP
PHP中func_get_args(),func_get_arg(),func_num_args()的区别
2013/09/30 PHP
smarty的section嵌套循环用法示例
2016/05/28 PHP
在php7中MongoDB实现模糊查询的方法详解
2017/05/03 PHP
Thinkphp 框架配置操作之配置加载与读取配置实例分析
2020/05/15 PHP
jquery 弹出登录窗口实现代码
2009/12/24 Javascript
input 和 textarea 输入框最大文字限制的jquery插件
2011/10/27 Javascript
利用jQuery实现可输入搜索文字的下拉框
2013/10/23 Javascript
Javascript中prototype的使用详解
2016/06/18 Javascript
Jquery组件easyUi实现选项卡切换示例
2016/08/23 Javascript
JS绘制微信小程序画布时钟
2016/12/24 Javascript
javascript 秒表计时器实现代码
2017/03/09 Javascript
jQuery实现checkbox即点即改批量删除及中间遇到的坑
2017/11/11 jQuery
.vue文件 加scoped 样式不起作用的解决方法
2018/05/28 Javascript
基于vue2的canvas时钟倒计时组件步骤解析
2018/11/05 Javascript
vue elementUI 表单校验功能之数组多层嵌套
2019/06/04 Javascript
javascript设计模式之迭代器模式
2020/01/30 Javascript
js实现百度淘宝搜索功能
2020/02/17 Javascript
vue setInterval 定时器失效的解决方式
2020/07/30 Javascript
Openlayers显示地理位置坐标的方法
2020/09/28 Javascript
[01:00:17]DOTA2-DPC中国联赛 正赛 SAG vs Dynasty BO3 第二场 1月25日
2021/03/11 DOTA
python中range()与xrange()用法分析
2016/09/21 Python
Python实现返回数组中第i小元素的方法示例
2017/12/04 Python
python爬取亚马逊书籍信息代码分享
2017/12/09 Python
Python实现的双色球生成功能示例
2017/12/18 Python
用python实现刷点击率的示例代码
2019/02/21 Python
Python为何不能用可变对象作为默认参数的值
2019/07/01 Python
使用python的turtle绘画滑稽脸实例
2019/11/21 Python
python装饰器使用实例详解
2019/12/14 Python
用html5实现语音搜索框的方法
2014/03/18 HTML / CSS
全球性的在线购物网站:Zapals
2017/03/22 全球购物
有原因的手表:Flex Watches
2019/03/23 全球购物
会议接待欢迎标语
2014/10/08 职场文书
2019事业单位个人工作总结范文
2019/08/26 职场文书
详解TypeScript的基础类型
2022/02/18 Javascript