1、先看一下效果图
2、规划好html的结构
<!-- 放导航的容器 -->
<div id="left">
<!--一个item1是一个一级导航 -->
<div class="item1">
<!-- 一级导航标题-->
<h1>一级标题</h1>
<!-- 一个item2是一个二级导航-->
<div class="item2">
<!-- 二级导航标题-->
<h1>二级标题</h1>
<!-- 三级导航块-->
<div class="item3">
<!-- 内容-->
<span><a href="">三级级标题</a></span>
<span><a href="">三级级标题</a></span>
<span><a href="">三级级标题</a></span>
<span><a href="">三级级标题</a></span>
<span><a href="">三级级标题</a></span>
<span><a href="">三级级标题</a></span>
<span><a href="">三级级标题</a></span>
<span><a href="">三级级标题</a></span>
</div>
<h1>二级标题</h1>
<div class="item3">
<span><a href="">三级级标题</a></span>
<span><a href="">三级级标题</a></span>
<span><a href="">三级级标题</a></span>
<span><a href="">三级级标题</a></span>
<span><a href="">三级级标题</a></span>
<span><a href="">三级级标题</a></span>
<span><a href="">三级级标题</a></span>
<span><a href="">三级级标题</a></span>
</div>
<h1>二级标题</h1>
<div class="item3">
<span><a href="">三级级标题</a></span>
<span><a href="">三级级标题</a></span>
<span><a href="">三级级标题</a></span>
<span><a href="">三级级标题</a></span>
<span><a href="">三级级标题</a></span>
<span><a href="">三级级标题</a></span>
<span><a href="">三级级标题</a></span>
<span><a href="">三级级标题</a></span>
</div>
</div>
</div>
<div class="item1">
<h1>一级标题</h1>
<div class="item2">
<h1>二级标题</h1>
<div class="item3">
<span><a href="">三级级标题</a></span>
<span><a href="">三级级标题</a></span>
<span><a href="">三级级标题</a></span>
<span><a href="">三级级标题</a></span>
<span><a href="">三级级标题</a></span>
<span><a href="">三级级标题</a></span>
<span><a href="">三级级标题</a></span>
<span><a href="">三级级标题</a></span>
</div>
<h1>二级标题</h1>
<div class="item3">
<span><a href="">三级级标题</a></span>
<span><a href="">三级级标题</a></span>
<span><a href="">三级级标题</a></span>
<span><a href="">三级级标题</a></span>
<span><a href="">三级级标题</a></span>
<span><a href="">三级级标题</a></span>
<span><a href="">三级级标题</a></span>
<span><a href="">三级级标题</a></span>
</div>
<h1>二级标题</h1>
<div class="item3">
<span><a href="">三级级标题</a></span>
<span><a href="">三级级标题</a></span>
<span><a href="">三级级标题</a></span>
<span><a href="">三级级标题</a></span>
<span><a href="">三级级标题</a></span>
<span><a href="">三级级标题</a></span>
<span><a href="">三级级标题</a></span>
<span><a href="">三级级标题</a></span>
</div>
</div>
</div>
</div>
3、定义好他们应有的样式,等会用js调用
/*定义宽*/
#left,.item1,.item2,.item3,.item1_h1{
width:250px;
}
#left{
float:left;
border:solid 2px #D00000;
}
#left h1{
margin:0;
}
.item1,.item2{
float:left;
}
/*一级导航标题样式*/
.item1_h1{
height:40px;
background:url(bg.png);
padding:0;
font-size:14px;
text-align:center;
line-height:40px;
color:#FFF;
}
/*鼠标移出二级标题的样式*/
.item2_out{
width:230px;
height:25px;
background:#FDF1DE;
border-top:solid 1px #FDF1DE;
border-bottom:solid 1px #FDF1DE;
line-height:25px;
color:#000;
font-weight:normal;
text-align:left;
padding-left:20px;
font-size:14px;
}
/*鼠标放到二级标题的样式*/
.item2_over{
width:230px;
height:25px;
line-height:25px;
text-align:left;
padding-left:20px;
background:#FFF;
border-top:solid 1px #CC3300;
border-bottom:solid 1px #CC3300;
color:#CC0000;
font-weight:bold;
font-size:14px;
}
/*浮动栏样式*/
.item3{
height:200px;
background:#FFF;
float:left;
position:absolute;
border:solid 1px #CC3300;
padding:10px;
}
/*浮动栏上链接的样式*/
.item3 a{
color:#000;
font-size:12px;
text-decoration:none;
}
.item3 a:hover{
color:#CC0000;
text-decoration:underline;
z-index:2;
}
4、编写js控制代码
$(function(){
//先把浮动框隐藏起来
$(".item3").hide();
//定义一级标题和二级标题的样式
$(".item1>h1").addClass("item1_h1");
$(".item2>h1").addClass("item2_out");
//只有鼠标不在item2和item3上时浮动块才隐藏
var isHide1 = true;
var isHide2 = true;
//当前在哪个item2的标题上(h1)
var curItem;
//遮盖浮动框左边需要隐藏的线
var modalDiv = "<div id='lineModal' style='width:1px;height:25px;float:left;background:#FFF;position:absolute;z-index:4;'></div>";
$("body").append(modalDiv);
$("#lineModal").hide();
//把item2下的h1增加hover事件,本来想用css定义hover,可以jquery无法触发浏览器默认hover
$(".item2>h1").hover(function(){
$(this).removeClass("item2_out");
$(this).addClass("item2_over");
},function(){
$(this).removeClass("item2_over");
$(this).addClass("item2_out");
});
//鼠标移动到item2的h1上显示item3
$(".item2>h1").mouseover(function(){
var subItem = $(this).next(".item3");
if('none'==subItem.css("display")){
var pos = $(this).position();
subItem.css("top",pos.top);
subItem.css("left",pos.left+$(this).width()-20);
$("#lineModal").show();
$("#lineModal").css("top",pos.top+1);
$("#lineModal").css("left",pos.left+$(this).width()-20);
subItem.show();
curItem = $(this);
}
});
//鼠标移出到item2的h1并且也不在item3上时隐藏item3
$(".item2>h1").mouseout(function(){
isHide1 = true;
if(isHide1&&isHide2){
$(this).next(".item3").hide();
curItem.removeClass("item2_over");
curItem.addClass("item2_out");
$("#lineModal").hide();
}
});
$(".item3").mouseover(function(){
//不能够触发hover
curItem.trigger("mouseover");
if('none'==$(this).css("display")){
$(this).show();
isShow = false;
}
});
$(".item3").mouseout(function(){
isHide2 = true;
if(isHide1&&isHide2){
$(this).hide();
curItem.removeClass("item2_over");
curItem.addClass("item2_out");
$("#lineModal").hide();
}
});
});
5、需要的bg.png图片,附件有
- 大小: 5 KB
- 大小: 2.9 KB
分享到:
相关推荐
`Jquery京东导航菜单`是一个基于jQuery实现的,模仿京东网站风格的导航菜单。这个菜单通常具有响应式设计,能够在不同设备上提供良好的用户体验,尤其在移动设备上,通过折叠或展开子菜单来适应屏幕大小。 jQuery是...
【京东官网CSS-JQuery实现】 在前端开发领域,京东官网作为一个知名的电商平台,其网页设计与交互体验具有很高的参考价值。本教程将深入探讨京东官网如何利用CSS和JQuery技术来构建用户界面,提升用户体验。 首先...
在本文中,我们将深入探讨如何使用jQuery来实现一个仿2010年京东商城的商品分类导航菜单。这个功能是电商网站的重要组成部分,它为用户提供了一种直观、方便的方式来浏览和筛选各种商品类别。我们将讨论jQuery的基本...
"jQuery 京东左侧导航"就是一种常见的实现方式,它模仿了京东商城网站的左侧导航栏,通过鼠标悬停在导航项上时,右侧会弹出详细分类的展示层,提供更丰富的信息导航。本文将详细介绍这一功能的实现原理和关键知识点...
总的来说,"jQuery京东浮动网站楼层导航代码"为开发者提供了一套实现网页楼层导航的解决方案,通过学习和使用这套代码,开发者不仅可以增强自己在JavaScript和jQuery方面的技能,还能提升网站的用户体验。
在“jQuery京东手机版头部菜单”这个主题中,我们将深入探讨如何利用jQuery来创建京东移动版网站的头部菜单,这是一个在移动设备上提供导航功能的关键元素。 首先,头部菜单在任何网站设计中都扮演着至关重要的角色...
"京东页面JS效果实现,js实现导航条控制"这个主题聚焦于如何使用JavaScript来创建类似京东网站的导航条交互效果。下面将详细介绍这个知识点,并提供一个具体的实例——"360buyleftmenu_jb51net"。 1. **JavaScript...
在“jQuery京东首页左侧菜单导航”这个主题中,我们将深入探讨如何利用jQuery技术来实现类似京东首页左侧那种动态、交互式的导航菜单。 首先,让我们了解京东首页左侧菜单的基本特点。这种菜单通常包含多个层级,...
【jQuery实现侧栏导航的关键技术】 1. **DOM操作**:jQuery提供了简便的方法来选择、添加、删除或者修改HTML元素。在侧栏导航中,我们可以使用`$("#elementID").html()`来更新导航项的文本,或者`$("#elementID")....
【京东新版侧栏jquery导航】是一个为网页设计者提供的便捷导航解决方案,主要利用了JavaScript库jQuery来实现动态交互效果。这个导航栏适用于那些希望在网站上添加高效、响应式的侧栏导航,但又不想花费大量时间...
总的来说,这个项目提供了使用jQuery实现的导航菜单和高级搜索功能,为网站增加交互性和实用性。开发者可以学习如何整合HTML、CSS和JavaScript,利用jQuery的API来创建动态效果和处理用户输入。对于初学者,这是一个...
总结来说,京东电梯式导航的实现涉及HTML构建页面结构,CSS进行美化布局,以及JavaScript(jQuery)处理用户交互和动态效果。这个案例展示了前端开发中的基本技能,对于学习和理解前端开发流程具有很好的实践意义。...
在这个项目中,开发者可能将一些常见的功能,如导航栏、轮播图、购物车等,封装成独立的jQuery插件。这些插件可能包含初始化、设置选项、触发事件等接口,方便在不同的页面中重用。 总的来说,这个项目涵盖了jQuery...
3. **jQuery实现**:jQuery是一个广泛使用的JavaScript库,它简化了DOM操作、事件处理、动画效果等功能。在这个项目中,jQuery用于实现导航的动态交互效果,如展开和折叠二级分类,以及可能的平滑滚动效果。 4. **...
《基于jQuery实现京东商城首页焦点图效果的源码解析》 在网页设计中,焦点图是一种常见的视觉展示手法,它能够有效地吸引用户注意力,展示重要信息。京东商城作为国内知名的电商平台,其首页的焦点图效果设计独特且...
本教程将深入探讨如何使用jQuery技术来实现一个类似京东的商品分类导航菜单。 ### 1. jQuery基础 jQuery是一个流行的JavaScript库,它简化了DOM操作、事件处理、动画效果以及Ajax交互等任务。使用jQuery可以减少...
【标题】"360buy京东新版左侧商品jquery导航菜单.zip"所涉及的知识点主要集中在JavaScript的jQuery库上,特别是如何使用jQuery来实现电商网站中常见的动态导航菜单效果。这个压缩包很可能包含了一个完整的示例代码,...
总的来说,jQuery京东商城首页焦点图是通过结合jQuery-powerSwitch插件,实现了一套高效、易用且视觉效果出色的焦点图解决方案。这种技术不仅适用于电商网站,也可以广泛应用于新闻门户、企业官网等需要展示多张图片...
这个项目旨在利用jQuery库来创建一个类似京东商城的商品分类导航菜单,以提供用户方便的商品浏览体验。在本文中,我们将深入探讨这个项目的实现原理、关键技术和相关知识点。 首先,jQuery是一个轻量级的JavaScript...