`
沙舟狼客
  • 浏览: 161652 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

京东导航的jquery实现

阅读更多

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
分享到:
评论
2 楼 xixilive 2013-11-04  
噢喔~~语义全无
1 楼 河北潇潇 2012-07-03  

相关推荐

    Jquery京东导航菜单

    `Jquery京东导航菜单`是一个基于jQuery实现的,模仿京东网站风格的导航菜单。这个菜单通常具有响应式设计,能够在不同设备上提供良好的用户体验,尤其在移动设备上,通过折叠或展开子菜单来适应屏幕大小。 jQuery是...

    京东官网CSS-JQuery实现

    【京东官网CSS-JQuery实现】 在前端开发领域,京东官网作为一个知名的电商平台,其网页设计与交互体验具有很高的参考价值。本教程将深入探讨京东官网如何利用CSS和JQuery技术来构建用户界面,提升用户体验。 首先...

    使用jQuery实现仿2010京东商城商品分类导航菜单

    在本文中,我们将深入探讨如何使用jQuery来实现一个仿2010年京东商城的商品分类导航菜单。这个功能是电商网站的重要组成部分,它为用户提供了一种直观、方便的方式来浏览和筛选各种商品类别。我们将讨论jQuery的基本...

    jquery 京东左侧导航代码

    "jQuery 京东左侧导航"就是一种常见的实现方式,它模仿了京东商城网站的左侧导航栏,通过鼠标悬停在导航项上时,右侧会弹出详细分类的展示层,提供更丰富的信息导航。本文将详细介绍这一功能的实现原理和关键知识点...

    jQuery京东浮动网站楼层导航代码.zip

    总的来说,"jQuery京东浮动网站楼层导航代码"为开发者提供了一套实现网页楼层导航的解决方案,通过学习和使用这套代码,开发者不仅可以增强自己在JavaScript和jQuery方面的技能,还能提升网站的用户体验。

    jQuery京东手机版头部菜单

    在“jQuery京东手机版头部菜单”这个主题中,我们将深入探讨如何利用jQuery来创建京东移动版网站的头部菜单,这是一个在移动设备上提供导航功能的关键元素。 首先,头部菜单在任何网站设计中都扮演着至关重要的角色...

    京东页面JS效果实现,js实现导航条控制,很完整

    "京东页面JS效果实现,js实现导航条控制"这个主题聚焦于如何使用JavaScript来创建类似京东网站的导航条交互效果。下面将详细介绍这个知识点,并提供一个具体的实例——"360buyleftmenu_jb51net"。 1. **JavaScript...

    jQuery京东首页左侧菜单导航

    在“jQuery京东首页左侧菜单导航”这个主题中,我们将深入探讨如何利用jQuery技术来实现类似京东首页左侧那种动态、交互式的导航菜单。 首先,让我们了解京东首页左侧菜单的基本特点。这种菜单通常包含多个层级,...

    京东新版侧栏jquery导航.zip

    【jQuery实现侧栏导航的关键技术】 1. **DOM操作**:jQuery提供了简便的方法来选择、添加、删除或者修改HTML元素。在侧栏导航中,我们可以使用`$("#elementID").html()`来更新导航项的文本,或者`$("#elementID")....

    京东新版侧栏jquery导航

    【京东新版侧栏jquery导航】是一个为网页设计者提供的便捷导航解决方案,主要利用了JavaScript库jQuery来实现动态交互效果。这个导航栏适用于那些希望在网站上添加高效、响应式的侧栏导航,但又不想花费大量时间...

    jQuery产品筛选导航菜单,高级搜索

    总的来说,这个项目提供了使用jQuery实现的导航菜单和高级搜索功能,为网站增加交互性和实用性。开发者可以学习如何整合HTML、CSS和JavaScript,利用jQuery的API来创建动态效果和处理用户输入。对于初学者,这是一个...

    前端案例分享:京东电梯式导航

    总结来说,京东电梯式导航的实现涉及HTML构建页面结构,CSS进行美化布局,以及JavaScript(jQuery)处理用户交互和动态效果。这个案例展示了前端开发中的基本技能,对于学习和理解前端开发流程具有很好的实践意义。...

    jQuery仿京东页面制作,组件封装

    在这个项目中,开发者可能将一些常见的功能,如导航栏、轮播图、购物车等,封装成独立的jQuery插件。这些插件可能包含初始化、设置选项、触发事件等接口,方便在不同的页面中重用。 总的来说,这个项目涵盖了jQuery...

    京东分类导航html

    3. **jQuery实现**:jQuery是一个广泛使用的JavaScript库,它简化了DOM操作、事件处理、动画效果等功能。在这个项目中,jQuery用于实现导航的动态交互效果,如展开和折叠二级分类,以及可能的平滑滚动效果。 4. **...

    jquery实现的京东商城首页焦点图效果源码.zip

    《基于jQuery实现京东商城首页焦点图效果的源码解析》 在网页设计中,焦点图是一种常见的视觉展示手法,它能够有效地吸引用户注意力,展示重要信息。京东商城作为国内知名的电商平台,其首页的焦点图效果设计独特且...

    jQuery仿京东导航菜单

    本教程将深入探讨如何使用jQuery技术来实现一个类似京东的商品分类导航菜单。 ### 1. jQuery基础 jQuery是一个流行的JavaScript库,它简化了DOM操作、事件处理、动画效果以及Ajax交互等任务。使用jQuery可以减少...

    360buy京东新版左侧商品jquery导航菜单.zip

    【标题】"360buy京东新版左侧商品jquery导航菜单.zip"所涉及的知识点主要集中在JavaScript的jQuery库上,特别是如何使用jQuery来实现电商网站中常见的动态导航菜单效果。这个压缩包很可能包含了一个完整的示例代码,...

    jquery京东商城首页焦点图.zip

    总的来说,jQuery京东商城首页焦点图是通过结合jQuery-powerSwitch插件,实现了一套高效、易用且视觉效果出色的焦点图解决方案。这种技术不仅适用于电商网站,也可以广泛应用于新闻门户、企业官网等需要展示多张图片...

    jQuery仿京东商品分类导航菜单

    这个项目旨在利用jQuery库来创建一个类似京东商城的商品分类导航菜单,以提供用户方便的商品浏览体验。在本文中,我们将深入探讨这个项目的实现原理、关键技术和相关知识点。 首先,jQuery是一个轻量级的JavaScript...

Global site tag (gtag.js) - Google Analytics