div+css下拉菜单效果实现

第一次写博客,如有错误希望大家指出。

这篇博客主要是如何用div+css去完成下拉菜单效果的简单教程,适合刚入门的小伙伴,下拉菜单效果在网上很多插件,而我在自己写一个之前用的是bootstrap的下拉菜单效果,首先讲一讲完成效果,这个主要是用在用户登录后,鼠标悬停在用户头像上时,会出现如图所示的下拉菜单 

div+css下拉菜单效果实现_第1张图片


在bootstrap中,鼠标点击才会下拉菜单,我们在这里使用的html代码如下

可以看到这里使用的主要结构还是无序列表,而字体图标使用了bootstrap中的Glyphicon Halflings的字体图标,下面为css样式部分
#userDropDown {
	display: none;
	float: right;
	margin-right: 300px;
	width: 160px;
	background-color: #ffffff;
	border: 1px solid #EEEEEE;
}

#userDropDown ul {
	padding: 0px;
}

#userDropDown ul li {
	width: 160px;
	height: 50px;
	margin: 0px auto;
	list-style: none;
	padding-top: 15px;
}

#userDropDown ul li:first-child {
	height: 80px;
	background-color: #FFA800;
}

#userDropDown ul li:first-child>a {
	padding-top: 16px;
	display: inline-block;
	width: 160px;
	height: 80px;
	color: white;
	font-weight: bold;
}

#userDropDown ul li>a {
	display: inline-block;
	width: 160px;
	height: 50px;
	color: black;
	text-decoration: none;
	text-align: left;
	padding-left: 30px;
}

#userDropDown ul li:hover {
	background-color: #EEEEEE;
}

#userDropDown ul li:first-child:hover {
	background-color: #FFA800;
}

可以看到并没有什么难懂的样式代码,这里也是去掉了a标签默认的下划线,并为下拉菜单的选项添加了悬停效果,悬停使a标签的背景颜色变成灰色,这里的第一个li的样式与其他也有所不同,可以通过伪类:first-child来选中元素。

以下为js部分

$("#displayPicture").hover(function(){
	$("#userDropDown").css("display","block");
},function(){})
$("#userDropDown").hover(function(){},function(){
	$("#userDropDown").css("display","none");
	$("#accountBalance_display").html($("#accountBalance").val());
});
使用的是jquery,这里的displayPicture即为头像图片的id,可以看到在jquery中,hover()传进的两个function分别对应鼠标悬停事件和鼠标移出事件。

至此,全部效果完成。





































你可能感兴趣的:(div+css下拉菜单效果实现)