js实现的四级左侧网站分类菜单实例


Posted in Javascript onMay 06, 2015

本文实例讲述了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" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; 
charset=iso-8859-1"/>
<script src="http://www.google-analytics.com/urchin.js" 
type="text/javascript">
</script>
<script type="text/javascript">
_uacct = "UA-152060-1";
urchinTracker();
</script>
<title>demo</title>
<style type="text/css">
<!--
body {
 font-family: Arial, Helvetica, sans-serif;
 font-size: 11px;
}
#nav, #nav ul {
 list-style: none;
 background: #F9F9F9;
 font-weight: bold;
 padding: 0px;
 margin: 0px;
 border: solid 1px #CCCCCC;
 border-bottom: 0px;
 width: 150px;
 text-align: left;
}
#nav ul ul{
 border: solid 1px #CCCCCC;
 border-bottom: 0px;
}
#nav a {
 display: block;
 width: 150px;
 w\idth: 140px;
 color: #333333;
 text-decoration: none;
 text-align: center;
 border-bottom: solid 1px #CCCCCC;
 text-align: left;
 padding-left: 10px;
}
#nav a:hover{
 color: #336666;
}
#nav a.selected{
 background: url(/images/bb_expand.gif) no-repeat right 50%;
}
#nav li {
 line-height: 22px;
 position: relative;
}
#nav li ul {
 position: absolute;
 left: -999em;
 width: 150px;
 font-weight: normal;
 margin: 0px;
 padding: 0px;
}
#nav li li {
 width: 150px;
}
#nav li ul a {
 width: 150px;
 w\idth: 126px;
 padding: 0px 12px;
 line-height: 22px;
 text-align: left;
}
#nav li ul ul {
 margin: 0px 0 0 150px;
}
#nav li:hover ul ul,#nav li.sfhover ul ul,#nav li:hover ul ul ul{
 left: -999em;
}
#nav li:hover ul, #nav li li:hover ul,#nav li.sfhover ul, #nav li li.sfhover ul,#nav li li li:hover ul
{
 left: auto;
}
#nav li:hover ul,#nav li.sfhover ul{
 left: 150px;
 top: 0px;
}
#nav li:hover, #nav li.sfhover {
 background: #F5E3C0;
}
* html #nav li {
 float: left;
 height: 1%;
}
* html #nav li a {
 height: 1%; 
}
-->
</style>
<script type="text/javascript">
<!--//--><![CDATA[//><!--
sfHover = function() {
 var sfEls = document.getElementById("nav").getElementsByTagName("LI");
 for (var i=0; i<sfEls.length; i++) {
 sfEls[i].onmouseover=function() {
  this.className+=" sfhover";
 }
 sfEls[i].onmouseout=function() {
  this.className=this.className.replace(new RegExp(" sfhover\\b"),"");
 }
 }
}
if (window.attachEvent) window.attachEvent("onload", sfHover);
//--><!]]>
</script>
</head>
<body>
<p><a href="javascript:history.back()">Back</a></p>
<ul id="nav">
<li><a href="">Home</a></li>
<li><a href="/aboutme.html">About Me</a></li>
<li><a class="selected" href="/tutorials.html">Tutorials</a>
 <ul>
 <li><a href="#">Sub Menu 31</a></li>
 <li><a class="selected" href="#">Sub Menu 32</a>
 <ul>
 <li><a class="selected"href="#">Sub Menu 321</a><ul>
 <li><a href="#">Sub Menu 321</a></li>
 </ul></li>
 <li><a href="#">Sub Menu 322</a></li>
 <li><a href="#">Sub Menu 323</a></li>
 <li><a class="selected"href="#">Sub Menu 324</a><ul>
 <li><a href="#">Sub Menu 321</a></li>
 <li><a href="#">Sub Menu 322</a></li>
 <li><a href="#">Sub Menu 323</a></li>
 <li><a href="#">Sub Menu 324</a></li>
 </ul></li>
 </ul>
 </li>
 <li><a href="#">Sub Menu 33</a></li>
 <li><a href="#">Sub Menu 34</a></li>
 </ul>
</li>
<li><a class="selected" href="/gallery/gallery.html">Gallery</a>
<ul>
 <li><a href="#">Sub Menu 41</a></li>
 <li><a class="selected" href="#">Sub Menu 42</a>
 <ul>
 <li><a href="#">Sub Menu 421</a></li>
 <li><a href="#">Sub Menu 422</a></li>
 <li><a href="#">Sub Menu 423</a></li>
 <li><a href="#">Sub Menu 424</a></li>
 </ul>
 </li>
 <li><a href="#">Sub Menu 43</a></li>
 <li><a href="#">Sub Menu 44</a></li>
 </ul>
</li>
<li><a href="#">Contact Me</a></li>
</ul>
</body>
</html>

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

Javascript 相关文章推荐
javaScript 简单验证代码(用户名,密码,邮箱)
Sep 28 Javascript
js图片延迟加载的实现方法及思路
Jul 22 Javascript
前台js调用后台方法示例
Dec 02 Javascript
Node.js中对通用模块的封装方法
Jun 06 Javascript
12306验证码破解思路分享
Mar 25 Javascript
基于JS实现的倒计时程序实例
Jul 24 Javascript
JavaScript实现水平进度条拖拽效果
Jan 18 Javascript
js的三种继承方式详解
Jan 21 Javascript
清空元素html(&quot;&quot;) innerHTML=&quot;&quot; 与 empty()的区别和应用(推荐)
Aug 14 Javascript
vue中使用echarts制作圆环图的实例代码
Jul 27 Javascript
微信小程序实现的一键拨号功能示例
Apr 24 Javascript
javascript使用Blob对象实现的下载文件操作示例
Apr 18 Javascript
wangEditor编辑器失去焦点后仍然可以在原位置插入图片分析
May 06 #Javascript
完美实现仿QQ空间评论回复特效
May 06 #Javascript
jQuery实现鼠标单击网页文字后在文本框显示的方法
May 06 #Javascript
js实现点击按钮后给Div图层设置随机背景颜色的方法
May 06 #Javascript
JS实现CheckBox复选框全选全不选功能
May 06 #Javascript
javascript使用avalon绑定实现checkbox全选
May 06 #Javascript
js实现滑动触屏事件监听的方法
May 05 #Javascript
You might like
在项目中寻找代码的坏命名
2012/07/14 PHP
PHP 输出URL的快捷方式示例代码
2013/09/22 PHP
php防止伪造数据从地址栏URL提交的方法
2014/08/24 PHP
thinkphp5 migrate数据库迁移工具
2018/02/20 PHP
Laravel框架中集成MongoDB和使用详解
2019/10/17 PHP
JavaScript高级程序设计阅读笔记(六) ECMAScript中的运算符(二)
2012/02/27 Javascript
js获取IP和PcName(IE)在vs中可用
2013/08/02 Javascript
如何通过javascript操作web控件的自定义属性
2013/11/25 Javascript
Jquery获取和修改img的src值的方法
2014/02/17 Javascript
JavaScript获取网页中第一个图片id的方法
2015/04/03 Javascript
JQuery中DOM实现事件移除的方法
2015/06/13 Javascript
jQuery实现页面顶部下拉广告
2016/12/30 Javascript
Vue 2.X的状态管理vuex记录详解
2017/03/23 Javascript
Vue实现选择城市功能
2017/05/27 Javascript
Angular 5.0 来了! 有这些大变化
2017/11/15 Javascript
详解如何在微信小程序中愉快地使用sass
2018/07/30 Javascript
Vue-component全局注册实例
2018/09/06 Javascript
微信小程序实现图片滚动效果示例
2018/12/05 Javascript
详解Js里的for…in和for…of的用法
2019/03/28 Javascript
解决jquery validate 验证不通过后验证正确的信息仍残留在label上的方法
2019/08/27 jQuery
[13:18]《一刀刀一天》之DOTA全时刻21:详解TI新赛制 A队再露獠牙
2014/06/24 DOTA
Python中内建函数的简单用法说明
2016/05/05 Python
Python3实现对列表按元组指定列进行排序的方法分析
2018/12/22 Python
解决python给列表里添加字典时被最后一个覆盖的问题
2019/01/21 Python
对pandas通过索引提取dataframe的行方法详解
2019/02/01 Python
python 哈希表实现简单python字典代码实例
2019/09/27 Python
python3 assert 断言的使用详解 (区别于python2)
2019/11/27 Python
python数据分析工具之 matplotlib详解
2020/04/09 Python
Python3开发环境搭建详细教程
2020/06/18 Python
Space NK美国站:英国高端美妆护肤商城
2017/05/22 全球购物
Tiqets英国:智能手机上的文化和娱乐门票
2019/07/10 全球购物
省级三好学生主要事迹材料
2015/11/03 职场文书
python基础之文件处理知识总结
2021/05/23 Python
如何用Laravel包含你自己的帮助函数
2021/05/27 PHP
Vue Element-ui表单校验规则实现
2021/07/09 Vue.js
用Python生成会跳舞的美女
2022/01/18 Python