js实现下拉菜单动画效果
来源:互联网 发布:windows命令行 编辑:程序博客网 时间:2024/05/05 20:42
js实现下拉菜单动画效果
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>$Title$</title> <style type="text/css"> .top-nav { font-size: 14px; font-weight: bold; list-style: none; } .top-nav li { float: left; margin-right: 1px; } .top-nav li a { line-height: 34px; text-decoration: none; background: #3f240e; color: #fff; display: block; width: 80px; text-align: center; } .top-nav ul { list-style: none; display: none; padding: 0; position: absolute; height: 0; overflow: hidden; } .top-nav li a:hover { background: url(http://img.imooc.com/5461b50d0001e28000010034.jpg) 0 0 repeat-x; } .note { color: #3f240e; display: block; background: url(http://img.imooc.com/5461b50d0001e28000010034.jpg) 0 0 repeat-x; } .corner { display: block; height: 11px; background: url(http://img.imooc.com/5461b5620001410d00170011.jpg) 31px 0 no-repeat; } </style> <!--js实现--> <script type="text/javascript"> var t_over,t_leave; window.onload = function () { var Lis = document.getElementsByTagName("li"); //鼠标经过时的效果 for(var i=0;i<Lis.length;i++){ Lis[i].onmouseover = function () { var u = this.getElementsByTagName("ul")[0]; if (u != undefined) { u.style.display="block"; clearTimeout(t_leave); ChangeH(u.id,1); } }; Lis[i].onmouseleave = function () { var u = this.getElementsByTagName("ul")[0]; if (u != undefined) { clearTimeout(t_over); ChangeH(u.id,-1); } }; } }; function ChangeH(id, count) { //根据ID找到ulList,同时得到其高度 var ulList = document.getElementById(id); var h = ulList.offsetHeight; h += count; if (count > 0) { if (h <= 42) { //将高度赋值给ulList,同时,不断调用本函数 ulList.style.height = h + "px"; t_over = setTimeout("ChangeH('" + id + "',1)", 10); } else { return; } } else { if (h > 0) { //将高度赋值给ulList,同时,不断调用本函数 ulList.style.height = h + "px"; t_leave = setTimeout("ChangeH('" + id + "',-1)", 10); } else { ulList.style.display = "none"; return; } } } </script> <!--jQuery实现,有问题,只看思路--> <!--<script src="http://libs.baidu.com/jquery/1.11.1/jquery.min.js"></script>--> <!--<script type="text/javascript">--> <!--$(document).ready(function(){--> <!--$(".top-nav li").mousemove(function(){--> <!--$(this).find("ul").slideDown("1000");--> <!--});--> <!--$(".top-nav li").mouseleave(function(){--> <!--$(this).find("ul").slideUp("slow");--> <!--});--> <!--})--> <!--</script>--></head><body><ul class="top-nav"> <li><a href="#"><span class="note">Mijiang</span></a> </li> <li><a href="#">课程大厅</a> </li> <li><a href="#">学习中心</a> <ul id="mnuUL"> <span class="corner"></span> <li><a href="#">前端课程 </a></li> <li><a href="#">手机开发</a> </li> <li><a href="#">后台编程</a></li> </ul> </li> <li><a href="#">关于我们</a></li></ul></body></html>
0 0
- js实现下拉菜单动画效果
- jq实现二级下拉菜单动画效果
- JavaScript实现动态下拉收起菜单+css实现动画效果
- Jquery 下拉菜单动画效果
- js实现下拉菜单
- Js实现下拉菜单
- js实现下拉菜单
- js实现下拉菜单
- js实现下拉菜单
- js实现 导航栏二级菜单hover下拉效果
- 详解Bootstrap中JS插件实现下拉菜单效果
- Swift下拉菜单动画实现
- js实现动画效果
- js下拉菜单的实现
- js实现省份下拉菜单
- js 支付宝圆角下拉导航菜单效果
- 【js与jquery】导航下拉菜单效果
- 实现左右移动的下拉菜单效果
- 如何禁止在ACCESS中插入关键字重复的记录
- FCN网络的训练——以燃气表数字识别为例
- 活动对象与RTimer(or CTimer)?
- 如何讲视频读入缓存,又如何从缓存中读取?
- 仿XP计算器界面练习
- js实现下拉菜单动画效果
- 想请问一下window mobile支持WH_CBT吗?
- [leetcode]167. Two Sum II - Input array is sorted
- 想做一个可以链接其他网页的app
- 关于缓存
- 页面捕捉的问题
- 数据库保存问题
- sk_buff 函数操作(一)
- 如何建立树状菜单