首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery:隐藏元素在悬停时向下移动?

jQuery:隐藏元素在悬停时向下移动?
EN

Stack Overflow用户
提问于 2017-04-08 00:20:50
回答 1查看 29关注 0票数 0

当我的AppBorder元素悬停时,隐藏的AppMenu出现在右侧。但是,一旦我悬停下来,AppMenu会在AppBorder消失之前快速下降到AppBorder以下。我如何摆脱这种奇怪的后遗症,这样AppMenu就会在悬停时消失,而不是在我的主要元素下突然消失?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-04-08 00:30:00

这是因为您使用CSS :hover来更改父元素的宽度,它不会与jquery同时启动,jquery会使右侧的条带完全消失。会很好的褪色,但是当你取消:hover元素时,它会在右边的条子被完全移除之前立即移除新的宽度,这会导致它在下方移动,因为没有足够的水平空间让它在右边显示。

不过,您不需要宽度,只需在父元素上使用display: flex (或者我使用了display: inline-flex,因为您最初使用了该元素),并且它们将并排排列,而且它的行为似乎与预期的一样。

代码语言:javascript
复制
$(function(){
	$('.AppBorder').hover(function(){
		var menuId = $(this).attr('data-menuid');
		$('#'+menuId).stop(false, true).fadeToggle('fast');
	});
});
代码语言:javascript
复制
.AppBorder {
	border: 1px solid #898989;
	display: inline-flex;
	margin: 10px 7px 10px 7px;
}
.AppBorder:hover {
	cursor: pointer;
}
.AppImg {
	width: 70px;
	height:70px;
	margin: 3px 0px 0px 3px;
}
#Text {
	width: 80px;
	height: 16px;
	float: left;
	font-family: Trebuchet MS, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: 500;
	text-align: center;
	padding: 5px 0px 5px 0px;
}
.AppMenu {
	display: none;
}
.IconBorder, .Icon4Border {
	border: 1px solid #B7B7B7;
	border-top: none;
	border-right: none;
 	width:26px;
	height: 18px;
	text-align: center;
	padding: 4px 0px 2px 0px;
}
.Icon4Border {
	border-bottom: none;
}
.Icon {
	width: 17px;
	height: 17px;
}
代码语言:javascript
复制
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<div class="AppBorder" data-menuid="Menu1">
<div id="IconAndText">
	<div><img src="I/App1.png" class="AppImg"></div>
	<div id="Text">Text</div>
</div>
		
<div class="AppMenu" id="Menu1">
	<div class="IconBorder"><img src="#" class="Icon"></div>
	<div class="IconBorder"><img src="#" class="Icon"></div>
	<div class="IconBorder"><img src="#" class="Icon"></div>
	<div class="Icon4Border"><img src="#" class="Icon"></div>
</div>
	
</div>

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43288845

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档