javascript仿京东导航左侧分类导航下拉菜单效果


Posted in Javascript onNovember 25, 2020

本文实例为大家分享了类似于京东、淘宝商城左侧分类导航下拉菜单,供大家参考,具体内容如下

效果图:

 javascript仿京东导航左侧分类导航下拉菜单效果

实现代码:

<!DOCTYPE html>
<html>
<head>
 <meta charset="gb2312">
 <meta http-equiv="X-UA-Compatible" content="IE=edge">
 <title></title>
 <style>
  *{margin:0;padding:0;}
  .ul{position:relative;width:200px;height:auto;} 
  .ul li{height:24px;line-height:24px;border-bottom:1px solid #ddd;text-align:center;font-size:12px;}
  .ul li a{display:block;background:#fff;color:#000;text-decoration:none;}
  .ul li a:hover{display:block;background:#000;color:#fff;text-decoration:none;}
  .ul li div{display:none;width:400px; height:auto;position:absolute;top:0;left:200px; background:#000; color:#fff;}
  .ul li div dl dd{float:left; width:100px;}
  .ul .liname div{display:block;}
 </style>
 <script>
  window.onload=function(){
   var aLi=document.getElementsByTagName("li");
   for(var i=0;aLi.length>i;i++){
    aLi[i].i=i;
    aLi[i].onmouseover=function(){
     this.className="liname";
 
     var h1=this.i*25;
     var h2=this.getElementsByTagName("div")[0].offsetHeight;
     if(h2<h1){
      this.getElementsByTagName("div")[0].style.top=h1+'px';
     }
      
    }
    aLi[i].onmouseout=function(){
     this.className="";
    }
   }
  }
 </script>
</head>
<body>
 <ul class="ul">
  <li>
   <a href="">类别1</a>
   <div class="div">
    <dl>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
    </dl>
   </div>
  </li>
  <li>
  <a href="">类别2</a>
   <div class="div">
    <dl>
     <dd>类别2</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
    </dl>
   </div>
  </li>
  <li><a href="">类别3</a><div class="div">
    <dl>
     <dd>类别3</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
    </dl>
   </div>
   </li>
  <li><a href="">类别4</a><div class="div">
    <dl>
     <dd>类别4</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
    </dl>
   </div>
   </li>
  <li><a href="">类别5</a><div class="div">
    <dl>
     <dd>类别5</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
    </dl>
   </div>
   </li>
  <li><a href="">类别6</a><div class="div">
    <dl>
     <dd>类别6</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
    </dl>
   </div>
   </li>
  <li><a href="">类别7</a><div class="div">
    <dl>
     <dd>类别7</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
    </dl>
   </div>
   </li>
  <li><a href="">类别8</a><div class="div">
    <dl>
     <dd>类别8</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
     <dd>类别1</dd>
    </dl>
   </div>
   </li>
 </ul>
</body>
</html>

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

Javascript 相关文章推荐
ExtJS PropertyGrid中使用Combobox选择值问题
Jun 13 Javascript
JavaScript的Backbone.js框架入门学习指引
May 07 Javascript
ES6记录异步函数的执行时间详解
Aug 31 Javascript
JavaScript中cookie工具函数封装的示例代码
Oct 11 Javascript
浅析JavaScript中break、continue和return的区别
Nov 30 Javascript
Bootstrap风格的WPF样式
Dec 07 Javascript
jQuery EasyUI 组件加上“清除”功能实例详解
Apr 11 jQuery
AngularJS实现单一页面内设置跳转路由的方法
Jun 28 Javascript
在axios中使用params传参的时候传入数组的方法
Sep 25 Javascript
微信小程序封装分享与分销功能过程解析
Aug 13 Javascript
jquery.tagsinput.js实现记录checkbox勾选的顺序
Sep 21 jQuery
jquery使用echarts实现有向图可视化功能示例
Nov 25 jQuery
JS中多种方式创建对象详解
Mar 22 #Javascript
基于jquery实现无限级树形菜单
Mar 22 #Javascript
javascript的几种继承方法介绍
Mar 22 #Javascript
基于javascript实现文字无缝滚动效果
Mar 22 #Javascript
ajax在兼容模式下失效的快速解决方法
Mar 22 #Javascript
jquery仿QQ登录账号选择下拉框效果
Mar 22 #Javascript
详述JavaScript实现继承的几种方式(推荐)
Mar 22 #Javascript
You might like
php下使用SMTP发邮件的代码
2008/01/10 PHP
fleaphp crud操作之find函数的使用方法
2011/04/23 PHP
Symfony2获取web目录绝对路径、相对路径、网址的方法
2016/11/14 PHP
前端开发部分总结[兼容性、DOM操作、跨域等](持续更新)
2010/03/04 Javascript
JavaScript Eval 函数使用
2010/03/23 Javascript
javascript中字符串的定义示例代码
2013/12/19 Javascript
javascript中caller和callee详解
2015/08/10 Javascript
基于insertBefore制作简单的循环插空效果
2015/09/21 Javascript
程序员必知35个jQuery 代码片段
2015/11/05 Javascript
Bootstrap打造一个左侧折叠菜单的系统模板(一)
2016/05/17 Javascript
在localStorage中存储对象数组并读取的方法
2016/09/24 Javascript
Vue.js实战之组件的进阶
2017/04/04 Javascript
JavaScript运动框架 解决速度正负取整问题(一)
2017/05/17 Javascript
input 标签实现输入框带提示文字效果(两种方法)
2017/10/09 Javascript
基于JS实现一个随机生成验证码功能
2019/05/29 Javascript
使用layer模态框给新页面传值的方法
2019/09/27 Javascript
javascript canvas封装动态时钟
2020/09/30 Javascript
[01:06:39]DOTA2上海特级锦标赛主赛事日 - 1 胜者组第一轮#1Liquid VS Alliance第三局
2016/03/02 DOTA
[49:43]VG vs FNATIC 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
python新手经常遇到的17个错误分析
2014/07/30 Python
Python Json序列化与反序列化的示例
2018/01/31 Python
Python3 pip3 list 出现 DEPRECATION 警告的解决方法
2019/02/16 Python
python selenium 查找隐藏元素 自动播放视频功能
2019/07/24 Python
pyspark给dataframe增加新的一列的实现示例
2020/04/24 Python
Python 利用OpenCV给照片换底色的示例代码
2020/08/03 Python
英国高端食品和葡萄酒超市:Waitrose
2016/08/23 全球购物
医院门卫岗位职责
2013/12/30 职场文书
商场消防演习方案
2014/02/12 职场文书
安全教育感言
2014/03/04 职场文书
小学生自我评价100字(15篇)
2014/09/18 职场文书
财务会计求职信范文
2015/03/20 职场文书
民事诉讼答辩状范文
2015/05/21 职场文书
2016教师廉洁从教心得体会
2016/01/13 职场文书
干部作风纪律整顿心得体会
2016/01/23 职场文书
初三化学教学反思
2016/02/22 职场文书
详解Redis瘦身指南
2021/05/26 Redis