jquery+css+ul模拟列表菜单具体实现思路


Posted in Javascript onApril 15, 2013
<!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> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>jquery用ul模拟表单select列表菜单效果</title> 
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script> 
<style type="text/css"> 
<!-- 
body {padding:10px;} 
* {margin:0; padding:0; font-size:12px;} 
ul,li {list-style-type:none;} 
.select_box {width:150px; border:1px solid #ccc; padding-right:20px; padding-left:10px; background:url(107.gif) no-repeat 160px center; position:relative;} 
.select_box span {cursor:pointer; display:block; line-height:25px; width:100%; height:25px; overflow:hidden;} 
.select_box ul li {cursor:pointer;} 
.son_ul {width:179px; position:absolute; left:0; top:25px; border:1px dashed #ccc; background:#fff;} 
.son_ul li {display:block; line-height:25px; padding-left:10px; width:169px} 
.hover {background:#ccc;} 
--> 
</style> 
<script type="text/javascript"> 
$(document).ready(function(){ 
$('.son_ul').hide(); //初始ul隐藏 
$('.select_box span').hover(function(){ //鼠标移动函数 
$(this).parent().find('ul.son_ul').slideDown(); //找到ul.son_ul显示 
$(this).parent().find('li').hover(function(){$(this).addClass('hover')},function(){$(this).removeClass('hover')}); //li的hover效果 
$(this).parent().hover(function(){}, 
function(){ 
$(this).parent().find("ul.son_ul").slideUp(); 
} 
); 
},function(){} 
); 
$('ul.son_ul li').click(function(){ 
$(this).parents('li').find('span').html($(this).html()); 
$(this).parents('li').find('ul').slideUp(); 
}); 
} 
); 
</script> 
</head> 
<body> 
<ul id="main_box"> 
<li class="select_box"> 
<span>请选择...</span> 
<ul class="son_ul"> 
<li>选项一</li> 
<li>选项二</li> 
<li>选项三</li> 
<li>选项四</li> 
<li>选项五</li> 
</ul> 
</li> 
</ul> 
</body> 
</html>

实现结果
jquery+css+ul模拟列表菜单具体实现思路 
打完收工!
Javascript 相关文章推荐
验证码在IE中不刷新而谷歌等浏览器正常的解决方案
Mar 18 Javascript
基于bootstrap3和jquery的分页插件
Jul 31 Javascript
js小数计算小数点后显示多位小数的实现方法
May 30 Javascript
使用Script元素发送JSONP请求的方法
Jun 12 Javascript
js简单判断flash是否加载完成的方法
Jun 21 Javascript
微信小程序 教程之注册程序
Oct 17 Javascript
详解最新vue-cli 2.9.1的webpack存在问题
Dec 16 Javascript
vue-router项目实战总结篇
Feb 11 Javascript
Vue前端开发规范整理(推荐)
Apr 23 Javascript
Angular6 写一个简单的Select组件示例
Aug 20 Javascript
解决Vue.js由于延时显示了{{message}}引用界面的问题
Aug 25 Javascript
js的对象与函数详解
Jan 21 Javascript
js作用域及作用域链概念理解及使用
Apr 15 #Javascript
利用百度地图JSAPI生成h7n9禽流感分布图实现代码
Apr 15 #Javascript
jquery分页插件AmSetPager(自写)
Apr 15 #Javascript
Extjs 继承Ext.data.Store不起作用原因分析及解决
Apr 15 #Javascript
关于jQuery object and DOM element
Apr 15 #Javascript
在jQuery中 关于json空对象筛选替换
Apr 15 #Javascript
在Javascript中 声明时用&quot;var&quot;与不用&quot;var&quot;的区别
Apr 15 #Javascript
You might like
杏林同学录(四)
2006/10/09 PHP
php minixml详解
2008/07/19 PHP
基于PHP CURL用法的深入分析
2013/06/09 PHP
Joomla数据库操作之JFactory::getDBO用法
2016/05/05 PHP
基于PHP微信红包的算法探讨
2016/07/21 PHP
Thinkphp结合ajaxFileUpload实现异步图片传输示例
2017/03/13 PHP
脚本安需导入(装载)的三种模式的对比
2007/06/24 Javascript
Javascript 获取滚动条位置等信息的函数
2009/09/08 Javascript
Javascript仿PHP $_GET获取URL中的参数
2014/05/12 Javascript
15个常用的jquery代码片段
2015/12/19 Javascript
Jquery中巧用Ajax的beforeSend方法
2016/01/20 Javascript
微信小程序 action-sheet底部菜单详解
2016/10/27 Javascript
JS实现的表头列头固定页面功能示例
2017/01/10 Javascript
AngularJS 文件上传控件 ng-file-upload详解
2017/01/13 Javascript
Node.js常用工具之util模块
2017/03/09 Javascript
tab栏切换原理
2017/03/22 Javascript
使用javaScript实现鼠标拖拽事件
2020/04/03 Javascript
JS实现的数组去除重复数据算法小结
2017/11/17 Javascript
[00:18]天涯墨客三技能展示
2018/08/25 DOTA
[01:02:20]Mineski vs TNC 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
Python pickle模块用法实例
2015/04/14 Python
python使用MySQLdb访问mysql数据库的方法
2015/08/03 Python
如何在sae中设置django,让sae的工作环境跟本地python环境一致
2017/11/21 Python
使用APScheduler3.0.1 实现定时任务的方法
2019/07/22 Python
画pytorch模型图,以及参数计算的方法
2019/08/17 Python
在pytorch中动态调整优化器的学习率方式
2020/06/24 Python
css3 盒模型以及box-sizing属性全面了解
2016/09/20 HTML / CSS
什么是Connection-oriented Protocol/Connectionless Protocol面向连接的协议/无连接协议
2012/09/06 面试题
奖学金自我鉴定范文
2013/10/03 职场文书
法学院方阵解说词
2014/01/29 职场文书
刊首寄语大全
2014/04/11 职场文书
爱护公共设施的标语
2014/06/24 职场文书
2015年药店工作总结
2015/04/20 职场文书
MySQL中VARCHAR与CHAR格式数据的区别
2021/05/26 MySQL
电脑无法安装Windows 11怎么办?无法安装Win11的解决方法
2021/11/21 数码科技
Springboot集成kafka高级应用实战分享
2022/08/14 Java/Android