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实现鼠标滑过小图时显示大图的方法
Jan 14 Javascript
jQuery制作简单柱状图实例
Jan 28 Javascript
jquery使用remove()方法删除指定class子元素
Mar 26 Javascript
利用jQuery及AJAX技术定时更新GridView的某一列数据
Dec 04 Javascript
Javascript实现登录记住用户名和密码功能
Mar 22 Javascript
微信小程序获取音频时长与实时获取播放进度问题
Aug 28 Javascript
vuex的module模块用法示例
Nov 12 Javascript
vue+element实现打印页面功能
May 20 Javascript
vue+element创建动态的form表单及动态生成表格的行和列
May 20 Javascript
js使用文档就绪函数动态改变页面内容示例【innerHTML、innerText】
Nov 07 Javascript
在 HTML 页面中使用 React的场景分析
Jan 18 Javascript
Vue操作Storage本地化存储
Apr 29 Vue.js
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
gearman管理工具GearmanManager的安装与php使用方法示例
2020/02/27 PHP
thinkphp5 框架结合plupload实现图片批量上传功能示例
2020/04/04 PHP
自己动手实现jQuery Callbacks完整功能代码详解
2013/11/25 Javascript
JS冒泡事件的快速解决方法
2013/12/16 Javascript
document节点对象的获取方式示例介绍
2013/12/24 Javascript
jquery 通过name快速取值示例
2014/01/24 Javascript
js实现俄罗斯方块小游戏分享
2014/01/31 Javascript
基于NodeJS的前后端分离的思考与实践(四)安全问题解决方案
2014/09/26 NodeJs
javascript使用smipleChart实现简单图表
2015/01/02 Javascript
jQuery解析XML与传统JavaScript方法的差别实例分析
2015/03/05 Javascript
jQuery+JSON实现AJAX二级联动实例分析
2015/12/18 Javascript
javascript插件开发的一些感想和心得
2016/02/28 Javascript
整理JavaScript对DOM中各种类型的元素的常用操作
2016/05/05 Javascript
微信小程序开发入门基础教程
2017/04/19 Javascript
WebSocket实现简单客服聊天系统
2017/05/12 Javascript
关于jquery form表单序列化的注意事项详解
2017/08/01 jQuery
详解PHP后期静态绑定分析与应用
2018/03/21 Javascript
Vue下拉框回显并默认选中随机问题
2018/09/06 Javascript
vue添加axios,并且指定baseurl的方法
2018/09/19 Javascript
Fundebug支持监控微信小程序HTTP请求错误的方法
2019/02/21 Javascript
[43:36]Liquid vs Mineski 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
Python脚本实现代码行数统计代码分享
2015/03/10 Python
Python 获取windows桌面路径的5种方法小结
2019/07/15 Python
python opencv如何实现图片绘制
2020/01/19 Python
Django CBV模型源码运行流程详解
2020/08/17 Python
python基本算法之实现归并排序(Merge sort)
2020/09/01 Python
解决PyCharm IDE环境下,执行unittest不生成测试报告的问题
2020/09/03 Python
人民教师求职自荐信
2014/03/12 职场文书
公务员年终个人总结
2015/02/12 职场文书
2015年教师自我评价范文
2015/03/04 职场文书
2015年九一八事变纪念活动实施方案
2015/05/06 职场文书
辞职信怎么写?
2019/05/21 职场文书
Navicat for MySQL的使用教程详解
2021/05/27 MySQL
Python Pandas模块实现数据的统计分析的方法
2021/06/24 Python
Kubernetes关键组件与结构组成介绍
2022/03/31 Servers
TV动画《政宗君的复仇》第二季制作决定PV公布
2022/04/02 日漫