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 相关文章推荐
List Installed Hot Fixes
Jun 12 Javascript
jQuery getJSON()+.ashx 实现分页(改进版)
Mar 28 Javascript
js获取触发事件元素在整个网页中的绝对坐标(示例代码)
Dec 13 Javascript
js中的preventDefault与stopPropagation详解
Jan 29 Javascript
让IE8浏览器支持function.bind()方法
Oct 16 Javascript
JS在可编辑的div中的光标位置插入内容的方法
Nov 20 Javascript
jQuery.trim() 函数及trim()用法详解
Oct 26 Javascript
Bootstrap每天必学之响应式导航、轮播图
Apr 25 Javascript
手动用webpack搭建第一个ReactApp的示例
Apr 11 Javascript
vue2.0页面前进刷新回退不刷新的实现方法
Jul 31 Javascript
JavaScript中七种流行的开源机器学习框架
Oct 11 Javascript
bootstrap table实现横向合并与纵向合并
Jul 18 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
基于OpenCart 开发支付宝,财付通,微信支付参数错误问题
2015/10/01 PHP
PHP简单读取PDF页数的实现方法
2016/07/21 PHP
总结PHP删除字符串最后一个字符的三种方法
2016/08/30 PHP
php获取POST数据的三种方法实例详解
2016/12/20 PHP
PHP命名空间与自动加载机制的基础介绍
2019/08/25 PHP
语义化 H1 标签
2008/01/14 Javascript
JavaScript toFixed() 方法
2010/04/15 Javascript
Css3制作变形与动画效果
2015/07/24 Javascript
AngularGauge 属性解析详解
2016/09/06 Javascript
微信小程序 JS动态修改样式的实现代码
2017/02/10 Javascript
深入理解Node module模块
2018/03/26 Javascript
浅谈layui分页控件field参数接收对象的问题
2019/09/20 Javascript
使用原生JS实现火锅点餐小程序(面向对象思想)
2019/12/10 Javascript
[34:10]Secret vs VG 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.24
2019/09/10 DOTA
深入解析Python中函数的参数与作用域
2016/03/20 Python
横向对比分析Python解析XML的四种方式
2016/03/30 Python
Python简单计算给定某一年的某一天是星期几示例
2018/06/27 Python
tensorflow 加载部分变量的实例讲解
2018/07/27 Python
django-crontab 定时执行任务方法的实现
2019/09/06 Python
pytorch 修改预训练model实例
2020/01/18 Python
Python安装tar.gz格式文件方法详解
2020/01/19 Python
python 生成任意形状的凸包图代码
2020/04/16 Python
python中的插入排序的简单用法
2021/01/19 Python
CSS3 实现穿梭星空动画
2020/11/13 HTML / CSS
AmazeUI的JS表单验证框架实战示例分享
2020/08/21 HTML / CSS
戴森美国官网:Dyson美国
2016/09/11 全球购物
Guess欧洲官网:美国服饰品牌
2019/08/06 全球购物
英国景点门票网站:attractiontix
2019/08/27 全球购物
.NET是怎么支持多种语言的
2015/02/24 面试题
服务中心夜班服务员岗位职责
2013/11/27 职场文书
预备党员表决心书
2014/03/11 职场文书
工地标语大全
2014/06/18 职场文书
暑期培训心得体会
2014/09/02 职场文书
房地产销售主管岗位职责
2015/02/13 职场文书
奶茶店的创业计划书该怎么写?
2019/07/15 职场文书
Python socket如何解析HTTP请求内容
2022/02/12 Python