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 相关文章推荐
不同浏览器的怪癖小结
Jul 11 Javascript
JS之Date对象和获取系统当前时间详解
Jan 13 Javascript
js的2种继承方式详解
Mar 04 Javascript
js调试工具Console命令详解
Oct 21 Javascript
js实现全国省份城市级联下拉菜单效果代码
Sep 07 Javascript
ionic进入多级目录后隐藏底部导航栏(tabs)的完美解决方案
Nov 23 Javascript
微信小程序 slider 详解及实例代码
Jan 10 Javascript
详解vue+vueRouter+webpack的简单实例
Jun 17 Javascript
Vuejs 页面的区域化与组件封装的实现
Sep 11 Javascript
JavaScript原型对象原理与应用分析
Dec 27 Javascript
弱类型语言javascript开发中的一些坑实例小结【变量、函数、数组、对象、作用域等】
Aug 07 Javascript
vue实现在线翻译功能
Sep 27 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+ajax 无刷新删除数据
2010/02/20 PHP
PHP表单提交表单名称含有点号(.)则会被转化为下划线(_)
2011/12/14 PHP
PHP中file_exists()判断中文文件名无效的解决方法
2014/11/12 PHP
基于prototype的validation.js发布2.3.4新版本,让你彻底脱离表单验证的烦恼
2006/12/06 Javascript
toString()一个会自动调用的方法
2010/02/08 Javascript
深入理解JavaScript系列(11) 执行上下文(Execution Contexts)
2012/01/15 Javascript
JavaScript的21条基本知识点
2014/03/04 Javascript
jQuery实现鼠标经过事件的延时处理效果
2020/08/20 Javascript
JavaScript进阶练习及简单实例分析
2016/06/03 Javascript
js replace()去除代码中空格的实例
2017/02/14 Javascript
ES6/JavaScript使用技巧分享
2017/12/14 Javascript
jquery实现楼层滚动效果
2018/01/01 jQuery
JS实现监控微信小程序的原理
2018/06/15 Javascript
vue-cli3.0使用及部分配置详解
2018/08/29 Javascript
JavaScript数据结构与算法之二叉树添加/删除节点操作示例
2019/03/01 Javascript
Vue运用transition实现过渡动画
2019/05/06 Javascript
layui写后台表格思路和赋值用法详解
2019/11/14 Javascript
Vue引入Stylus知识点总结
2020/01/16 Javascript
[02:28]DOTA2 2015国际邀请赛中国区预选赛首日现场百态
2015/05/26 DOTA
[41:52]2018DOTA2亚洲邀请赛3月29日小组赛B组Effect VS Secret
2018/03/30 DOTA
python字符串中的单双引
2017/02/16 Python
python中闭包Closure函数作为返回值的方法示例
2017/12/17 Python
Python文本统计功能之西游记用字统计操作示例
2018/05/07 Python
Python udp网络程序实现发送、接收数据功能示例
2019/12/09 Python
Python面向对象魔法方法和单例模块代码实例
2020/03/25 Python
DataFrame.groupby()所见的各种用法详解
2020/06/14 Python
css3的transform中scale缩放详解
2014/12/08 HTML / CSS
职业生涯规划书的格式
2013/12/29 职场文书
村捐赠仪式答谢词
2014/01/21 职场文书
大学迎新晚会主持词
2014/03/24 职场文书
新学期教师寄语
2014/04/02 职场文书
2015年初中教务处工作总结
2015/07/21 职场文书
工作后的感想
2015/08/07 职场文书
详解MySQL的半同步
2021/04/22 MySQL
Mysql数据库表中为什么有索引却没有提高查询速度
2022/02/24 MySQL
MySQL RC事务隔离的实现
2022/03/31 MySQL