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 相关文章推荐
Eval and new funciton not the same thing
Dec 27 Javascript
JS 跳转页面延迟2种方法
Mar 29 Javascript
『jQuery』取指定url格式及分割函数应用
Apr 22 Javascript
innerHTML在IE中报错解决方案
Dec 15 Javascript
如何实现JavaScript动态加载CSS和JS文件
Dec 28 Javascript
JavaScript性能优化之小知识总结
Nov 20 Javascript
JS+CSS实现的漂亮渐变背景特效代码(6个渐变效果)
Mar 25 Javascript
node.js 核心http模块,起一个服务器,返回一个页面的实例
Sep 11 Javascript
使用Angular CLI生成 Angular 5项目教程详解
Mar 18 Javascript
JavaScript实现百度搜索框效果
Mar 26 Javascript
使用vue完成微信公众号网页小记(推荐)
Apr 28 Javascript
JavaScript制作3D旋转相册
Aug 02 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
桌面中心(四)数据显示
2006/10/09 PHP
php实现水仙花数示例分享
2014/04/03 PHP
PHP中怎样防止SQL注入分析
2014/10/23 PHP
php集成动态口令认证
2016/07/21 PHP
php实现连接access数据库并转txt写入的方法
2017/02/08 PHP
PHP设计模式(八)装饰器模式Decorator实例详解【结构型】
2020/05/02 PHP
Alliance vs Liquid BO3 第一场2.13
2021/03/10 DOTA
关于javascript中this关键字(翻译+自我理解)
2010/10/20 Javascript
五个jQuery图片画廊插件 推荐
2011/05/12 Javascript
JS的千分位算法实现思路
2013/07/31 Javascript
七个很有意思的PHP函数
2014/05/12 Javascript
javascript抽象工厂模式详细说明
2014/12/16 Javascript
纯javascript模仿微信打飞机小游戏
2015/08/20 Javascript
jquery点击改变class并toggle的实现代码
2016/05/15 Javascript
jQuery的Each比JS原生for循环性能慢很多的原因
2016/07/05 Javascript
JavaScript中动态向表格添加数据
2017/01/24 Javascript
JavaScript中数组Array.sort()排序方法详解
2017/03/01 Javascript
在一般处理程序(ashx)中弹出js提示语
2017/08/16 Javascript
微信小程序实现图片上传功能实例(前端+PHP后端)
2018/01/10 Javascript
Ant design vue table 单击行选中 勾选checkbox教程
2020/10/24 Javascript
Python3处理HTTP请求的实例
2018/05/10 Python
Python3 利用face_recognition实现人脸识别的方法
2020/03/13 Python
jupyter 使用Pillow包显示图像时inline显示方式
2020/04/24 Python
Radley英国官网:英国莱德利小狗包
2019/03/21 全球购物
医药大学生求职简历的自我评价
2013/10/17 职场文书
移动通信专业自荐信范文
2013/11/12 职场文书
会计自荐书
2013/12/02 职场文书
大一学生的职业生涯规划书范文
2014/01/19 职场文书
应聘面试自我评价
2014/01/24 职场文书
政治表现评语
2014/05/04 职场文书
大学生学习计划书
2014/09/15 职场文书
股东出资证明书范例
2014/10/04 职场文书
个人股份转让协议书范本
2015/01/28 职场文书
公司经营目标责任书
2015/01/29 职场文书
孟佩杰观后感
2015/06/17 职场文书
SpringBoot前端后端分离之Nginx服务器下载安装过程
2022/08/14 Servers