jQuery 在悬停时加载 div 并能够与该 div 交互

标签 jquery css html

我正在尝试创建悬停以加载 Facebook 和 Twitter 的社交提要。

我已经把 jQuery 放在一起了。但我遇到了一个问题,即一旦用户将鼠标悬停在按钮之外,它就会淡出并且您无法单击该信息。

我创建了一个 jsFiddle为此,如您所见,您将鼠标悬停在 a.social 上,它会加载内容。但是一旦您尝试与加载的 DIV 交互,它就会消失。

如何才能让用户仍然可以点击打开的 div 中的信息?

jQuery代码如下:

$(".social_facebook").css('display','none');
$(".social_twitter").css('display','none');

    $('a.facebook').hover(function() {
        $('.social_facebook').fadeIn("slow");
    }, function() {
        $('.social_facebook').fadeOut("slow");
    });

    $('a.twitter').hover(function() {
        $('.social_twitter').fadeIn("slow");
    }, function() {
        $('.social_twitter').fadeOut("slow");
    });

这被包装在一个 document.ready 函数中..

提前致谢

最佳答案

我想你想展示其中任何一个,如果是的话,请尝试以下方法。

DEMO

$(".social_facebook").css('display','none');
$(".social_twitter").css('display','none');

$('a.facebook').mouseenter(function() {
    $('.social_twitter').fadeOut("slow", function () {
        $('.social_facebook').fadeIn("slow");
    });        
});

$('a.twitter').mouseenter(function() {
    $('.social_facebook').fadeOut("slow", function () {
        $('.social_twitter').fadeIn("slow");
    });        
});

 //Added
$('.social_facebook, .social_twitter').mouseout(function () {
   $(this).fadeOut('slow');
});

关于jQuery 在悬停时加载 div 并能够与该 div 交互,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10143390/

相关文章:

javascript - JQuery自动改变div的高度

javascript - 在索引数据库中使用游标

javascript - 使用 $().load() 从 Servlet 加载 html

javascript - 在 JavaScript 数组中存储相同的键和不同的值并与键值对匹配

html - 在不同的显示宽度上居中第 n 个子元素

jquery - 从单击的 div 中心缩放弹出窗口到中心屏幕

html - 使用 css 隐藏 div 内容不起作用

html - bootstrap col-md-12 vs. width 100% 在显示/隐藏 div 时表现不同

Javascript + iPhone 在对话框中打开文件

html - 获取多个元素以在CSS中与文本内联显示