javascript - 将鼠标悬停在按钮上会出现 div。如何使按钮在出现的 div 上保持悬停状态?

标签 javascript jquery html css

当鼠标悬停在出现的 div (.menu) 上时,如何让按钮保持悬停状态(背景:红色)?

https://jsfiddle.net/on5Lfmoo/

HTML

<button class="logo">
  a
</button>

<div class="menu">
  aaa
</div>

CSS

.menu {
  transform: translateX(-250px);
  width: 240px;
  color: white;
  background: rgba(10,10,10,0.2);
  height: 100%;
  position: absolute;
  transition: linear 0.5s;
}

.logo:hover {
  background: red;
 }

.logo:hover + .menu, .menu:hover {
  transform: translateX(0px);
 }

最佳答案

您将需要使用 javascript 或 jQuery。

这是您要实现的目标的工作 fiddle :

https://jsfiddle.net/on5Lfmoo/1/

代码如下:

$('.logo').mouseenter(function(){
	$('.holder').addClass('open');
});
$('.holder').mouseleave(function(){
	$('.holder').removeClass('open');
});
.menu {
  transform: translateX(-250px);
  width: 240px;
  color: white;
  background: rgba(10,10,10,0.2);
  height: 100%;
  position: absolute;
  transition: linear 0.5s;
}

.open .logo {
  background: red;
 }

.open .menu {
  transform: translateX(0px);
 }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.2/jquery.min.js"></script>
<div class="holder">
  <button class="logo">
    a
  </button>
  <div class="menu">
    aaa
  </div>
</div>

关于javascript - 将鼠标悬停在按钮上会出现 div。如何使按钮在出现的 div 上保持悬停状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36746414/

相关文章:

javascript - 移动 TD 元素并使用 JQuery 重新排序

jquery - 几秒钟后自动显示 div javascript

javascript - “gulp-babel”在 Node js 版本 4 中不起作用

JQuery 延迟不起作用

html - 如何在响应式图像上垂直居中文本?

Javascript Regex - 仅匹配一组 4 个数字

javascript - 在 Angular 2 中通过 DOM 更改 iframe url 的更好方法

javascript - 在 https.onCall 云函数中的 request.post 回调中将 HttpsException 发送到 Android 应用程序

css - 使 div 内的图像显示在其 div 背景后面

javascript - 脚本不工作。 Lint 说需要分号