全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

jQuery和CSS仿京东仿淘宝列表导航菜单

以前看着京东,淘宝的导航做的真好,真想哪一天自己也能做出来这么漂亮功能全的导航菜单。今天弄了一下午终于自制成功,主要使用jQuery和CSS,实现功能基本和京东一样。

功能介绍:
  1、鼠标停留导航;

  2、根据子列表的高度,自动调整对齐方式(顶端对齐/父类目对齐);

  3、父子类目样式一致。

功能截图:

源代码:

<html>
<head>
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 <title></title>
 <meta name="keywords" content=" keywords" />
 <meta name="description" content="description" />
</head>
<script type="text/javascript" src="jquery-1.4.2.min.js"></script>
<style type="text/css">
 body{font-size:12px}
 ul,li{list-style-type:none;padding:0px}
 .menu{width:190px;border:solid 1px #E5D1A1;background-color:#FFFDD2}
 .optn{width:190px;line-height:28px;border-top:dashed 1px #ccc;z-index:100;position:relative}
 .content{padding-top:10px;clear:left}
 a{text-decoration:none;color:#666;padding:10px}
 .optnFocus{background-color:#fff;font-weight:bold}
 div{padding:10px}
 div img{float:left;padding-right:6px}
 span{padding-top:3px;font-size:14px;font-weight:bold;float:left}
 .tip{width:190px;position:absolute;padding:10px;display:none;}
 .tip li{line-height:23px}
 .focus{border:solid 1px red;background-color:#ccc}
 
</style>
<body>
<script type="text/javascript">
 $(function(){
 $('.optn').bind({mouseover:function(){
  var liTop = 12;
  var liLeft = $(this).offset().left+$(this).width();
  if(($(this).offset().top)>($(this).next('ul').height())){
  liTop = $(this).offset().top;
  }
  $(this).css('border-right','0');
  $(this).next('.tip').show().css({'left':liLeft+'px',top:liTop+'px'});
  $(this).addClass('focus');
  $(this).next('.tip').addClass('focus');
 },mouseout:function(){
  $(this).next('.tip').hide();
  $(this).removeClass('focus');
 }});
 });

</script>

<ul>
 <li class="menu">
 <div>
  <span>电脑数码产品</span>
 </div>
 <ul class="content">
  <li class="optn"><a href="#">笔记本</a></li>
  <ul class="tip">
  <li><a href="#">笔记本1</a></li>
  <li><a href="#">笔记本1</a></li>
  <li><a href="#">笔记本1</a></li>
  <li><a href="#">笔记本1</a></li>
  <li><a href="#">笔记本1</a></li>
  </ul><li class="optn"><a href="#">移动硬盘</a></li>
  <ul class="tip">
  <li><a href="#">移动硬盘1</a></li>
  <li><a href="#">移动硬盘1</a></li>
  <li><a href="#">移动硬盘1</a></li>
  <li><a href="#">移动硬盘1</a></li>
  <li><a href="#">移动硬盘1</a></li>
  </ul><li class="optn"><a href="#">电脑软件</a></li>
  <ul class="tip">
  <li><a href="#">电脑软件1</a></li>
  <li><a href="#">电脑软件1</a></li>
  <li><a href="#">电脑软件1</a></li>
  <li><a href="#">电脑软件1</a></li>
  <li><a href="#">电脑软件1</a></li>
  </ul><li class="optn"><a href="#">数码产品</a></li>
  <ul class="tip">
  <li><a href="#">数码产品1</a></li>
  <li><a href="#">数码产品1</a></li>
  <li><a href="#">数码产品1</a></li>
  <li><a href="#">数码产品1</a></li>
  <li><a href="#">数码产品1</a></li>
  </ul>
 </ul>
 </li>
</ul>
<span></span>
</body>
</html>

遇到的问题及解决办法:

1、鼠标指针位置获取:

    a、function(e){alert(e.pageX);  alert(e.pageY);}//获取鼠标当前位置

    b、获取元素的位置:   $(this).offset().top  $(this).offset().left//获取元素的位置

    注:以上两种方法均在jQuery中适用,若使用JS中,需做适当改动

2、两个区块叠加时,边框处理问题:

  需要的效果是:  

  但是现实的效果却是:

  这个问题困扰了我半天,也在一个群里求救,一个好心的兄弟给我一段JS代码,结果我还是没用上,最后看了一个选项卡的实例,终于把这个问题搞定了。解决办法是:

  人为加宽父菜单的宽度,然后把右边框设置成0,最后记得把父标签的放在最顶端显示

  父菜单:  border-right:0;  z-index:100;  position:relative;  宽度覆盖子菜单

  子菜单:  和父菜单背景色一样

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# jquery导航菜单  # jquery仿京东仿淘宝列表导航  # jquery京东仿淘宝菜单  # jQuery模拟淘宝购物车功能  # jquery实现商品sku多属性选择功能(商品详情页)  # jQuery+Ajax请求本地数据加载商品列表页并跳转详情页的实现方法  # jquery实现淘宝详情页选择套餐  # 电脑软件  # 鼠标  # 这个问题  # 解决办法  # 类目  # 京东  # 看着  # 给我  # 放在  # 看了  # 却是  # 也在  # 也能  # 两种  # 半天  # 真好  # 真想  # 淘宝  # 源代码  # 弄了 


相关文章: 专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?  阿里云网站搭建费用解析:服务器价格与建站成本优化指南  Android自定义listview布局实现上拉加载下拉刷新功能  建站之星安装后如何配置SEO及设计样式?  高防服务器租用如何选择配置与防御等级?  想学网站制作怎么学,建立一个网站要花费多少?  建站之星在线客服如何快速接入解答?  简历在线制作网站免费,免费下载个人简历的网站是哪些?  如何零基础在云服务器搭建WordPress站点?  网站制作的方法有哪些,如何将自己制作的网站发布到网上?  开源网站制作软件,开源网站什么意思?  再谈Python中的字符串与字符编码(推荐)  php能控制zigbee模块吗_php通过串口与cc2530 zigbee通信【介绍】  广州美橙建站如何快速搭建多端合一网站?  早安海报制作网站推荐大全,企业早安海报怎么每天更换?  广平建站公司哪家专业可靠?如何选择?  企业网站制作费用多少,企业网站空间一般需要多大,费用是多少?  上海网站制作网页,上海本地的生活网站有哪些?最好包括生活的各个方面的?  建站之星五站合一营销型网站搭建攻略,流量入口全覆盖优化指南  建站之星安全性能如何?防护体系能否抵御黑客入侵?  JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)  建站之星体验版:智能建站系统+响应式设计,多端适配快速建站  如何用手机制作网站和网页,手机移动端的网站能制作成中英双语的吗?  保定网站制作方案定制,保定招聘的渠道有哪些?找工作的人一般都去哪里看招聘信息?  音响网站制作视频教程,隆霸音响官方网站?  ppt在线制作免费网站推荐,有什么下载免费的ppt模板网站?  武清网站制作公司,天津武清个人营业执照注销查询系统网站?  云南网站制作公司有哪些,云南最好的招聘网站是哪个?  怀化网站制作公司,怀化新生儿上户网上办理流程?  详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)  深圳企业网站制作设计,在深圳如何网上全流程注册公司?  购物网站制作公司有哪些,哪个购物网站比较好?  c++怎么实现高并发下的无锁队列_c++ std::atomic原子变量与CAS操作【详解】  PHP 500报错的快速解决方法  最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?  C++用Dijkstra(迪杰斯特拉)算法求最短路径  PHP正则匹配日期和时间(时间戳转换)的实例代码  香港服务器租用费用高吗?如何避免常见误区?  如何在企业微信快速生成手机电脑官网?  如何使用Golang安装API文档生成工具_快速生成接口文档  大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?  淘宝制作网站有哪些,淘宝网官网主页?  小建面朝正北,A点实际方位是否存在偏差?  建站之星Pro快速搭建教程:模板选择与功能配置指南  如何通过VPS建站实现广告与增值服务盈利?  如何在阿里云ECS服务器部署织梦CMS网站?  Python多线程使用规范_线程安全解析【教程】  如何选择靠谱的建站公司加盟品牌?  如何使用Golang table-driven基准测试_多组数据测量函数效率  如何选择香港主机高效搭建外贸独立站? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。