js实现点击向下展开的下拉菜单效果代码


Posted in Javascript onSeptember 01, 2015

本文实例讲述了js实现点击向下展开的下拉菜单效果代码。分享给大家供大家参考。具体如下:

这里介绍js实现点击向下展开的下拉菜单特效代码,无调用jQuery,真正的JS下拉菜单,兼容性方面未做测试,觉得有用处的自己测试修正吧,本文仅提供基础的代码供参考。

运行效果截图如下:

js实现点击向下展开的下拉菜单效果代码

在线演示地址如下:

具体代码如下:

<!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>下拉菜单</title>
<style type="text/css">
*{margin:0; padding:0}
#nav{width:200px; margin:50px}
#nav h3{ cursor:pointer; line-height:30px; height:30px; background-color:#000000; color:#fff}
#nav a{display:block; line-height:24px;color:#666666}
#nav a:hover{background-color:#eee; color:#000;}
#nav div{display:none; border:1px solid #000; border-top:none}
</style>
<script type="text/javascript">
function $(id){return document.getElementById(id)}
window.onload = function(){
 $("nav").onclick = function(e){
 var src = e?e.target:event.srcElement;
 if(src.tagName == "H3"){
  var next = src.nextElementSibling || src.nextSibling;
  next.style.display = (next.style.display =="block")?"none":"block";
 }
 }
}
</script>
</head>
<body>
<div id="nav">
 <h3>管理区</h3>
  <div>
   <a href="#">建议</a>
    <a href="#">链接</a>
    <a href="#">联系</a>
  </div>
  <h3>交流区</h3>
  <div>
   <a href="#">JavaScript</a>
    <a href="#">Delphi</a>
    <a href="#">VC++</a>
  </div>
</div>
</body>
</html>

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
javascript入门·动态的时钟,显示完整的一些方法,新年倒计时
Oct 01 Javascript
JavaScript中getUTCSeconds()方法的使用详解
Jun 11 Javascript
jQuery实现hover合成事件的方法
Aug 06 Javascript
jQuery实现分章节锚点“回到顶部”动画特效代码
Oct 23 Javascript
javascript日期验证之输入日期大于等于当前日期
Dec 13 Javascript
BootStrap 智能表单实战系列(二)BootStrap支持的类型简介
Jun 13 Javascript
JavaScript中的this引用(推荐)
Aug 05 Javascript
jQuery快速实现商品数量加减的方法
Feb 06 Javascript
canvas时钟效果
Feb 16 Javascript
JavaScript实现form表单的多文件上传
Mar 27 Javascript
在Vue组件中使用 TypeScript的方法
Feb 28 Javascript
原来JS还可以这样拆箱转换详解
Feb 01 Javascript
jQuery实现带延迟的二级tab切换下拉列表效果
Sep 01 #Javascript
js实现具有高亮显示效果的多级菜单代码
Sep 01 #Javascript
js+css实现有立体感的按钮式文字竖排菜单效果
Sep 01 #Javascript
JS实现黑客帝国文字下落效果
Sep 01 #Javascript
JavaScript中this详解
Sep 01 #Javascript
基于JavaScript制作霓虹灯文字 代码 特效
Sep 01 #Javascript
jquery实现简单合拢与展开网页面板的方法
Sep 01 #Javascript
You might like
用PHP实现将GB编码转换为UTF8
2006/11/25 PHP
php在线打包程序源码
2008/07/27 PHP
PHP 输出简单动态WAP页面
2009/06/09 PHP
Ha0k 0.3 PHP 网页木马修改版
2009/10/11 PHP
php实现用户在线时间统计详解
2011/10/08 PHP
web server使用php生成web页面的三种方法总结
2013/10/28 PHP
php操作xml入门之xml基本介绍及xml标签元素
2015/01/23 PHP
Laravel5.1数据库连接、创建数据库、创建model及创建控制器的方法
2016/03/29 PHP
php实现简单的权限管理的示例代码
2017/08/25 PHP
PhpStorm+xdebug+postman调试技巧分享
2020/09/15 PHP
执行iframe中的javascript方法
2008/10/07 Javascript
js弹窗代码 可以指定弹出间隔
2010/07/03 Javascript
复制小说文本时出现的随机乱码的去除方法
2010/09/07 Javascript
无阻塞加载脚本分析[全]
2011/01/20 Javascript
jQuery防止click双击多次提交及传递动态函数或多参数
2014/04/02 Javascript
nodejs教程之制作一个简单的文章发布系统
2014/11/21 NodeJs
node.js中的querystring.stringify方法使用说明
2014/12/10 Javascript
Bootstrap模块dropdown实现下拉框响应
2016/05/22 Javascript
Node.js的npm包管理器基础使用教程
2016/05/26 Javascript
javaScript给元素添加多个class的简单实现
2016/07/20 Javascript
需要牢记的JavaScript基础知识
2016/09/25 Javascript
HTML5 js实现拖拉上传文件功能
2020/11/20 Javascript
Node.js+Express+Mysql 实现增删改查
2019/04/03 Javascript
JavaScript怎样在删除前添加确认弹出框?
2019/05/27 Javascript
Vuex的实战使用详解
2019/10/31 Javascript
python字符串加密解密的三种方法分享(base64 win32com)
2014/01/19 Python
深入解析Python中的变量和赋值运算符
2015/10/12 Python
解决tensorflow1.x版本加载saver.restore目录报错的问题
2018/07/26 Python
python实现人像动漫化的示例代码
2020/05/17 Python
Python轻量级web框架bottle使用方法解析
2020/06/13 Python
美国顶级户外凉鞋品牌:Chacos
2017/03/27 全球购物
亚马逊意大利站点:Amazon.it
2020/12/31 全球购物
项目副经理岗位职责
2013/12/30 职场文书
2014民事授权委托书范本
2014/09/29 职场文书
六年级学生期末评语
2014/12/26 职场文书
银行求职信范文怎么写
2015/03/20 职场文书