jquery - 停用 fadeToggle 的闪烁

标签 jquery html css

HTML:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<div class="Button">Button
  <div class="FadeItem">
    <ul>                    
      <li>Main Menu A </li>
      <li class="Button">Main Menu B
        <div class="FadeItem">
          <ul>
            <li>Sub Menu B</li>
            <li>Sub Menu B</li>
          </ul>
        </div>  
      </li> 
    </ul>       
  </div>        
</div>  

CSS:

.button{
  float: left;
}

.FadeItem{
  display: none;
}

jQuery:

$(document).ready(function () {
  $(".Button").hover(function(){
    $(".FadeItem").fadeToggle(500);
  });
});

如您所见,上面的简单代码在某些元素的内容中淡入淡出。 问题是当我将光标放在 fadein 内容上时它正在闪烁,但我希望内容显示时不闪烁。

您是否知道我需要更改我的代码以停用闪烁?

https://jsfiddle.net/0tfuobpw/1/

最佳答案

更新:

你不需要 js:D

.FadeItem{
  display:none;
  transition: all 0.5s ease;
}
.Button:hover>.FadeItem{
  display:block;
  transition: all 0.5s ease;
}
<div class="Button">Button

	<div class="FadeItem">
	
		<ul>					
			<li>Main Menu A </li>
			<li class="Button">Main Menu B
		
				<div class="FadeItem">
					<ul>
						<li>Sub Menu B</li>
						<li>Sub Menu B</li>
					</ul>
				</div>	
				
			</li>	
			
		</ul>	
		
	</div>	
	
</div>	

关于jquery - 停用 fadeToggle 的闪烁,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45530265/

相关文章:

javascript - Angular2 切换/打开 ng2-select 下拉菜单

javascript - jQuery 代码未加载

javascript - 当元素变得可见时,jQuery 滚动函数会触发一次

html - CSS:具有灵活水平空间的文本右对齐部分

javascript - 如何使用 Javascript 滚动到下一个 div?

jquery - jQuery 数据应该是可链接的吗?

Jquery 获取和设置选择器的特定范围

javascript - 在物化设计中设置自动播放轮播的间隔

javascript - 在运行时创建一个 <div>

javascript - 自动滚动到div底部