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 相关文章推荐
jquery.fileEveryWhere.js 一个跨浏览器的file显示插件
Oct 24 Javascript
百度判断手机终端并自动跳转js代码及使用实例
Jun 11 Javascript
用循环或if语句从json中取数据示例
Aug 18 Javascript
JS获取网页图片name属性的方法
Apr 01 Javascript
jQuery简单设置文本框回车事件的方法
Aug 01 Javascript
深入学习Bootstrap表单
Dec 13 Javascript
vue开发调试神器vue-devtools使用详解
Jul 13 Javascript
vue实现与安卓、IOS交互的方法
Nov 02 Javascript
Vue组件教程之Toast(Vue.extend 方式)详解
Jan 27 Javascript
jQuery实现的五星点评功能【案例】
Feb 18 jQuery
vue 中固定导航栏的实例代码
Nov 01 Javascript
vue分页插件的使用方法
Dec 25 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
什么是调频(FM)、调幅(AM)、短波(SW)、长波(LW)
2021/03/01 无线电
PHP 数字左侧自动补0
2008/03/31 PHP
php 遍历数据表数据并列表横向排列的代码
2009/09/05 PHP
PHP实现Soap通讯的方法
2014/11/03 PHP
微信接口生成带参数的二维码
2017/07/31 PHP
php获取手机端的号码以及ip地址实例代码
2018/09/12 PHP
laravel框架之数据库查出来的对象实现转化为数组
2019/10/23 PHP
Mootools 1.2教程 Fx.Morph、Fx选项和Fx事件
2009/09/15 Javascript
jquery ajax同步异步的执行最终解决方案
2013/04/26 Javascript
jquery中show()、hide()和toggle()用法实例
2015/01/15 Javascript
PHP和NodeJs开发的应用如何共用Session
2015/04/16 NodeJs
微信小程序 获取设备信息 API实例详解
2016/10/02 Javascript
javascript 闭包详解及简单实例应用
2016/12/31 Javascript
微信小程序Server端环境配置详解(SSL, Nginx HTTPS,TLS 1.2 升级)
2017/01/12 Javascript
详解基于Angular4+ server render(服务端渲染)开发教程
2017/08/28 Javascript
js实现canvas图片与img图片的相互转换的示例
2017/08/31 Javascript
一种angular的方法级的缓存注解(装饰器)
2018/03/13 Javascript
在vue.js中使用JSZip实现在前端解压文件的方法
2018/09/05 Javascript
JS实现随机生成10个手机号的方法示例
2018/12/07 Javascript
详解微信小程序框架wepy踩坑记录(与vue对比)
2019/03/12 Javascript
微信小程序接入腾讯云验证码的方法步骤
2020/01/07 Javascript
WebStorm中如何将自己的代码上传到github示例详解
2020/10/28 Javascript
[01:14]DOTA2亚洲邀请赛 ShowOpen
2015/02/07 DOTA
Python中利用sqrt()方法进行平方根计算的教程
2015/05/15 Python
一些常用的Python爬虫技巧汇总
2016/09/28 Python
使用Python的Django和layim实现即时通讯的方法
2018/05/25 Python
python如何获取列表中每个元素的下标位置
2019/07/01 Python
python算法题 链表反转详解
2019/07/02 Python
pandas之分组groupby()的使用整理与总结
2020/06/18 Python
美国综合购物商城:UnbeatableSale.com
2018/11/28 全球购物
社区活动邀请函范文
2014/01/29 职场文书
大学生作弊检讨书
2014/02/19 职场文书
三爱活动实施方案
2014/03/19 职场文书
会议欢迎标语
2014/06/30 职场文书
小学校园文化建设汇报材料
2014/08/19 职场文书
spring boot项目application.properties文件存放及使用介绍
2021/06/30 Java/Android