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 相关文章推荐
javascript获取当前ip的代码
May 10 Javascript
JavaScript 的方法重载效果
Aug 07 Javascript
jquery教程ajax请求json数据示例
Jan 13 Javascript
移动节点的jquery代码
Jan 13 Javascript
jquery获取复选框被选中的值
Apr 10 Javascript
Vue项目中使用Vux的安装过程
May 01 Javascript
javascript操作元素的常见方法小结
Nov 13 Javascript
vue中注册自定义的全局js方法
Nov 15 Javascript
vue图片上传组件使用详解
Dec 23 Javascript
微信小程序仿淘宝热搜词在搜索框中轮播功能
Jan 21 Javascript
在VUE style中使用data中的变量的方法
Jun 19 Javascript
JS如何实现基于websocket的多端桥接平台
May 14 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
dedecms防止FCK乱格式化你的代码的修改方法
2007/03/17 PHP
PHP备份数据库生成SQL文件并下载的函数代码
2012/02/05 PHP
ThinkPHP 连接Oracle数据库的详细教程[全]
2012/07/16 PHP
yii数据库的查询方法
2015/12/28 PHP
PHPExcel在linux环境下导出报500错误的解决方法
2017/01/26 PHP
Aster vs KG BO3 第三场2.18
2021/03/10 DOTA
javaScript Array(数组)相关方法简述
2009/07/25 Javascript
jquery 字符串切割函数substring的用法说明
2014/02/11 Javascript
javascript 获取函数形参个数
2014/07/31 Javascript
使用Javascript实现选择下拉菜单互移并排序
2016/02/23 Javascript
解读Bootstrap v4 sass设计
2016/05/29 Javascript
浅谈js的url解析函数封装
2016/06/28 Javascript
使用angular帮你实现拖拽的示例
2017/07/05 Javascript
vue+element加入签名效果(移动端可用)
2019/06/17 Javascript
python将多个文本文件合并为一个文本的代码(便于搜索)
2011/03/13 Python
python操作MySQL数据库的方法分享
2012/05/29 Python
Python深入学习之装饰器
2014/08/31 Python
Python编程实现正则删除命令功能
2017/08/30 Python
python实现扫描日志关键字的示例
2018/04/28 Python
在tensorflow中设置使用某一块GPU、多GPU、CPU的操作
2020/02/07 Python
python时间与Unix时间戳相互转换方法详解
2020/02/13 Python
如何使用 Python 读取文件和照片的创建日期
2020/09/05 Python
python 列表推导和生成器表达式的使用
2021/02/01 Python
Python使用paramiko连接远程服务器执行Shell命令的实现
2021/03/04 Python
澳大利亚宠物商店:Petbarn
2017/11/18 全球购物
Stella McCartney官网:成衣、包袋、香水、内衣、童装及Adidas系列
2018/12/20 全球购物
自主实习接收函
2014/01/13 职场文书
动员大会主持词
2014/03/20 职场文书
知识竞赛拉拉队口号
2014/06/16 职场文书
领导班子民主生活会整改措施(工商局)
2014/09/21 职场文书
男方婚前保证书
2015/02/28 职场文书
2015年五一劳动节慰问信
2015/03/23 职场文书
关于运动会的宣传稿
2015/07/23 职场文书
mysql备份策略的实现(全量备份+增量备份)
2021/07/07 MySQL
Linux系统下MySQL配置主从分离的步骤
2022/03/21 MySQL
vue实现Toast组件轻提示
2022/04/10 Vue.js