javascript - jQuery:悬停时隐藏div,点击时保持可见

标签 javascript jquery html css

我有几个 position: absolute; “按钮” display:block; <a>的和几个 position: absolute; div 中包含文本。 div 被 display:none; 隐藏了设置为默认值。

当您*将鼠标悬停*悬停在按钮上时,它旁边的 div(在代码中)应该出现(带有某种淡入淡出/滚动效果),然后再次淡入淡出/滚动出来,如果您将光标从按钮上移开。

当您点击一个按钮时,它旁边的 div 应该保持可见(即 display:block;)。只有当您点击按钮或 div 本身时,它才会再次消失(将鼠标悬停在按钮或 div 上不会有任何改变)。

我认为这会很简单,但我无法让它发挥作用。

最佳答案

我对您的 html 有一点了解,这就是我得到它的方法。

html

<a href="#" class="mybutton">button</a>
<div class="mydiv">some text in it.</div>

jQuery

$('.mydiv').addClass('hover').click(function(){
     $(this).addClass('hover').fadeOut();
});

$('a.mybutton').click(function() {
    $('.mydiv').toggleClass('hover').show();
    // $('.mydiv').removeClass('hover').show();
}).hover(function() {
    $('.mydiv.hover').fadeIn();
}, function() {
    $('.mydiv.hover').fadeOut();
});

Crazy demo

关于javascript - jQuery:悬停时隐藏div,点击时保持可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4273560/

相关文章:

javascript - 在 app.module 上导入 schema-form

javascript - "Illegal invocation"调用新创建的 Web 组件对象的成员时出错

javascript - Jquery 将下拉列表中的值添加到文本输入

Jquery 弹出错误消息?

html - 背景图片和背景附件

javascript - div 百分比高度不按预期工作 - 在固定 div 内

javascript - 不变违规 : Invalid tag: 'use strict' ;

javascript - Tumblr 上的快速点赞按钮

javascript - 动态添加 href 到链接

javascript - 如何在 DeviceMotionEvent 获得加速