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 相关文章推荐
JSChart轻量级图形报表工具(内置函数中文参考)
Oct 11 Javascript
js中的string.format函数代码
Aug 11 Javascript
javascript:void(0)的作用示例介绍
Oct 28 Javascript
javascript匿名函数应用示例介绍
Mar 07 Javascript
JavaScript实现简洁的俄罗斯方块完整实例
Mar 01 Javascript
基于BootstrapValidator的Form表单验证(24)
Dec 12 Javascript
jquery插件bootstrapValidator表单验证详解
Dec 15 Javascript
three.js快速入门【推荐】
Jan 21 Javascript
微信小程序 实例开发总结
Apr 26 Javascript
浅谈Vue数据绑定的原理
Jan 08 Javascript
Vue多系统切换实现方案
Jun 05 Javascript
js异步上传多张图片插件的使用方法
Oct 22 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
轻松修复Discuz!数据库
2008/05/03 PHP
两个强悍的php 图像处理类1
2009/06/15 PHP
PHP多个文件上传到服务器实例
2014/10/29 PHP
php实现的IMEI限制的短信验证码发送类
2015/05/05 PHP
WordPress中邮件的一些修改和自定义技巧
2015/12/15 PHP
高质量PHP代码的50个实用技巧必备(下)
2016/01/22 PHP
php微信开发之音乐回复功能
2018/06/14 PHP
PHP配合fiddler抓包抓取微信指数小程序数据的实现方法分析
2020/01/02 PHP
js parentElement和offsetParent之间的区别
2010/03/23 Javascript
Javascript 拖拽的一些高级的应用(逐行分析代码,让你轻松了拖拽的原理)
2015/01/23 Javascript
JS实现简单的二维矩阵乘积运算
2016/01/26 Javascript
移动端触摸滑动插件swiper使用方法详解
2017/08/11 Javascript
自适应布局meta标签中viewport、content、width、initial-scale、minimum-scale、maximum-scale总结
2017/08/18 Javascript
使用cookie绕过验证码登录的实现代码
2017/10/12 Javascript
vue-cli 打包后提交到线上出现 &quot;Uncaught SyntaxError:Unexpected token&quot; 报错
2018/11/06 Javascript
JavaScript模板引擎应用场景及实现原理详解
2018/12/14 Javascript
利用Promise自定义一个GET请求的函数示例代码
2019/03/20 Javascript
mpvue性能优化实战技巧(小结)
2019/04/17 Javascript
Javascript组合继承方法代码实例解析
2020/04/02 Javascript
Python读大数据txt
2016/03/28 Python
python opencv之SURF算法示例
2018/02/24 Python
python中的turtle库函数简单使用教程
2018/07/23 Python
Python Selenium 之数据驱动测试的实现
2019/08/01 Python
使用Python给头像加上圣诞帽或圣诞老人小图标附源码
2019/12/25 Python
python中count函数简单的实例讲解
2020/02/06 Python
python GUI库图形界面开发之PyQt5选项卡控件QTabWidget详细使用方法与实例
2020/03/01 Python
水污染治理专业毕业生推荐信
2013/11/14 职场文书
怎样写好自我评价呢?
2014/02/16 职场文书
车贷收入证明范本
2014/09/14 职场文书
纪念9.18事变演讲稿
2014/09/14 职场文书
民主评议党员自我评议范文2014
2014/09/26 职场文书
会计出纳岗位职责
2015/03/31 职场文书
汽车4S店销售经理岗位职责
2015/04/02 职场文书
2016年幼儿园教师政治学习心得体会
2016/01/23 职场文书
Java由浅入深通关抽象类与接口(上篇)
2022/04/26 Java/Android
使用CSS实现百叶窗效果示例代码
2023/05/07 HTML / CSS