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 相关文章推荐
javascript同步Import,同步调用外部js的方法
Jul 08 Javascript
jQuery把表单元素变为json对象
Nov 06 Javascript
JS实现根据出生年月计算年龄
Jan 10 Javascript
js判断当页面无法回退时关闭网页否则就history.go(-1)
Aug 07 Javascript
浅谈javascript中的instanceof和typeof
Feb 27 Javascript
js带点自动图片轮播幻灯片特效代码分享
Sep 07 Javascript
AngularJs bootstrap搭载前台框架——js控制部分
Sep 01 Javascript
angular.js+node.js实现下载图片处理详解
Mar 31 Javascript
用Vue写一个分页器的示例代码
Apr 22 Javascript
如何为vuex实现带参数的 getter和state.commit
Jan 04 Javascript
记录vue做微信自定义分享的一些问题
Sep 12 Javascript
js实现踩五彩块游戏
Feb 08 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
Zend Studio (eclipse)使用速度优化方法
2011/03/23 PHP
一些技巧性实用js代码小结
2009/10/14 Javascript
jQuery 类twitter的文本字数限制带提示效果插件
2010/04/16 Javascript
Jquery实现三层遍历删除功能代码
2013/04/23 Javascript
jquery 实现上下滚动效果示例代码
2013/08/09 Javascript
JavaScript获取网页支持表单字符集的方法
2015/04/02 Javascript
jQuery设置单选按钮radio选中/不可用的实例代码
2016/06/24 Javascript
React Js 微信禁止复制链接分享禁止隐藏右上角菜单功能
2017/05/26 Javascript
浅谈在Vue-cli里基于axios封装复用请求
2017/11/06 Javascript
jquery使用echarts实现有向图可视化功能示例
2019/11/25 jQuery
微信小程序自定义顶部组件customHeader的示例代码
2020/06/03 Javascript
解决removeEventListener 无法清除监听的问题
2020/10/30 Javascript
addEventListener()和removeEventListener()追加事件和删除追加事件
2020/12/04 Javascript
[02:32]DOTA2亚洲邀请赛 VG战队巡礼
2015/02/03 DOTA
Python编程实现正则删除命令功能
2017/08/30 Python
Python KMeans聚类问题分析
2018/02/23 Python
Python中一行和多行import模块问题
2018/04/01 Python
Python实现的简单计算器功能详解
2018/08/25 Python
Python3中关于cookie的创建与保存
2018/10/21 Python
pycharm配置当鼠标悬停时快速提示方法参数
2019/07/31 Python
pandas条件组合筛选和按范围筛选的示例代码
2019/08/26 Python
Python Lambda函数使用总结详解
2019/12/11 Python
PyTorch中的C++扩展实现
2020/04/02 Python
Python中的全局变量如何理解
2020/06/04 Python
Python Django搭建网站流程图解
2020/06/13 Python
从一次项目重构说起CSS3自定义变量在项目的使用方法
2021/03/01 HTML / CSS
html标签之Object和EMBED标签详解
2013/07/04 HTML / CSS
信息与计算科学专业推荐信
2014/02/23 职场文书
经销商年会策划方案
2014/05/29 职场文书
教师一帮一活动总结
2014/07/08 职场文书
优秀员工自荐书
2015/03/06 职场文书
出国留学单位推荐信
2015/03/26 职场文书
2015-2016年小学教导工作总结
2015/07/21 职场文书
Redis持久化与主从复制的实践
2021/04/27 Redis
Java实现超大Excel文件解析(XSSF,SXSSF,easyExcel)
2022/07/15 Java/Android
Python docx库删除复制paragraph及行高设置图片插入示例
2022/07/23 Python