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 相关文章推荐
使用delegate方法为一个tr标签加一个链接
Jun 27 Javascript
深入理解JavaScript系列(44):设计模式之桥接模式详解
Mar 04 Javascript
PHP结合jQuery实现红蓝投票功能特效
Jul 22 Javascript
js判断是否是手机页面
Mar 17 Javascript
微信小程序中hidden不生效原因的解决办法
Apr 26 Javascript
AngularJS点击添加样式、点击变色设置的实例代码
Jul 27 Javascript
VueJs使用Amaze ui调整列表和内容页面
Nov 30 Javascript
AngularJS实现的自定义过滤器简单示例
Feb 02 Javascript
深入理解javascript prototype的相关知识
Sep 19 Javascript
微信小程序关键字变色实现代码实例
Dec 13 Javascript
vue中watch和computed的区别与使用方法
Aug 23 Javascript
vue使用lodop打印控件实现浏览器兼容打印的方法
Feb 07 Vue.js
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 使用post,get的一种简洁方式
2010/04/25 PHP
PHP数组对比函数,存在交集则返回真,否则返回假
2011/02/03 PHP
安装apache2.2.22配置php5.4(具体操作步骤)
2013/06/26 PHP
Laravel 5.4.36中session没有保存成功问题的解决
2018/02/19 PHP
PHP面向对象程序设计之多态性的应用示例
2018/12/19 PHP
Laravel5.4框架使用socialite实现github登录的方法
2019/03/20 PHP
PHP 范围解析操作符(::)用法分析【访问静态成员和类常量】
2020/04/14 PHP
Ext.FormPanel 提交和 Ext.Ajax.request 异步提交函数的区别
2009/11/12 Javascript
javascript简易缓动插件(源码打包)
2012/02/16 Javascript
jquery 实现二级/三级/多级联动菜单的思路及代码
2013/04/08 Javascript
js 实现的可折叠留言板(附源码下载)
2014/07/01 Javascript
jquery+css3实现会动的小圆圈效果
2016/01/27 Javascript
非常酷炫的Bootstrap图片轮播动画
2016/05/27 Javascript
jQuery实现的简单拖拽功能示例
2016/09/13 Javascript
简单理解vue中el、template、replace元素
2016/10/27 Javascript
jQuery插件JWPlayer视频播放器用法实例分析
2017/01/11 Javascript
JavaScript中使用webuploader实现上传视频功能(demo)
2017/04/10 Javascript
uni-app使用countdown插件实现倒计时
2020/11/01 Javascript
Angular处理未可知异常错误的方法详解
2021/01/17 Javascript
[42:27]DOTA2上海特级锦标赛主赛事日 - 3 败者组第三轮#2Fnatic VS OG第三局
2016/03/05 DOTA
python实现对任意大小图片均匀切割的示例
2018/12/05 Python
Flask之请求钩子的实现
2018/12/23 Python
解决python3运行selenium下HTMLTestRunner报错的问题
2018/12/27 Python
python实现图片彩色转化为素描
2019/01/15 Python
pytorch之inception_v3的实现案例
2020/01/06 Python
Python实现点云投影到平面显示
2020/01/18 Python
Python流程控制语句的深入讲解
2020/06/15 Python
PyTorch之nn.ReLU与F.ReLU的区别介绍
2020/06/27 Python
keras.utils.to_categorical和one hot格式解析
2020/07/02 Python
Python爬虫基于lxml解决数据编码乱码问题
2020/07/31 Python
大专生自荐信
2013/10/04 职场文书
人事主管岗位职责范本
2013/12/04 职场文书
公司授权委托书范文
2014/08/02 职场文书
村级个人对照检查材料
2014/08/22 职场文书
MySQL索引 高效获取数据的数据结构
2022/05/02 MySQL