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 相关文章推荐
jquery 绑定回车动作扑捉回车键触发的事件
Mar 26 Javascript
jQuery $命名冲突解决方案汇总
Nov 13 Javascript
jQuery实现首页图片淡入淡出效果的方法
Jun 10 Javascript
JS实现的Select三级下拉菜单代码
Aug 20 Javascript
js判断图片加载完成后获取图片实际宽高的方法
Feb 25 Javascript
javascript创建含数字字母的随机字符串方法总结
Aug 01 Javascript
纯前端JavaScript实现Excel IO案例分享
Aug 26 Javascript
基于javascript实现最简单选项卡切换
Feb 01 Javascript
javascript浏览器用户代理检测脚本实现方法
Oct 27 Javascript
vue keep-alive列表页缓存 详情页返回上一页不刷新,定位到之前位置
Nov 26 Javascript
vue渲染方式render和template的区别
Jun 05 Javascript
使用 Github Actions 自动部署 Angular 应用到 Github Pages的方法
Jul 20 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
php简单浏览目录内容的实现代码
2013/06/07 PHP
php批量更改数据库表前缀实现方法
2013/10/26 PHP
2个Codeigniter文件批量上传控制器写法例子
2014/07/25 PHP
php格式化json函数示例代码
2016/05/12 PHP
PHP MVC框架skymvc支持多文件上传
2016/05/26 PHP
Prototype使用指南之ajax
2007/01/10 Javascript
JavaScript与DOM组合动态创建表格实例
2012/12/23 Javascript
Eval and new funciton not the same thing
2012/12/27 Javascript
jQuery随机切换图片的小例子
2013/04/18 Javascript
ComboBox 和 DateField 在IE下消失的解决方法
2013/08/30 Javascript
js字符串转成JSON
2013/11/07 Javascript
自己动手实现jQuery Callbacks完整功能代码详解
2013/11/25 Javascript
js获取域名的方法
2015/01/27 Javascript
Jquery中的$.each获取各种返回类型数据的使用方法
2015/05/03 Javascript
jQuery实现网站添加高亮突出显示效果的方法
2015/06/26 Javascript
Web Uploader文件上传插件使用详解
2016/05/10 Javascript
JS简单判断函数是否存在的方法
2017/02/13 Javascript
Vue.js 2.0学习教程之从基础到组件详解
2017/04/24 Javascript
基于vue2.x的电商图片放大镜插件的使用
2018/01/22 Javascript
vue使用video.js进行视频播放功能
2019/07/18 Javascript
解决vue刷新页面以后丢失store的数据问题
2020/08/11 Javascript
python模拟登陆Tom邮箱示例分享
2014/01/13 Python
paramiko模块安装和使用(远程登录服务器)
2014/01/27 Python
由Python运算π的值深入Python中科学计算的实现
2015/04/17 Python
通过数据库向Django模型添加字段的示例
2015/07/21 Python
关于pycharm中pip版本10.0无法使用的解决办法
2019/10/10 Python
使用 Supervisor 监控 Python3 进程方式
2019/12/05 Python
tensorflow 初始化未初始化的变量实例
2020/02/06 Python
Python如何使用bokeh包和geojson数据绘制地图
2020/03/21 Python
CSS3制作炫酷的自定义发光文字
2016/03/28 HTML / CSS
2019史上最全Database工程师题库
2015/12/06 面试题
群众路线批评与自我批评
2014/02/06 职场文书
小学优秀学生评语
2014/12/29 职场文书
介绍信范文
2015/01/31 职场文书
django注册用邮箱发送验证码的实现
2021/04/18 Python
浅析Python中的套接字编程
2021/06/22 Python