jquery - 当我将鼠标悬停在图像或链接上时使文本淡入

标签 jquery html css

我正在尝试获取一些文本到 <p> 中当我将鼠标悬停在某个图像上时标记。我无法显示文本,代码对我来说看起来不错。谁能帮我找出为什么文本没有显示/

这是HTML

<div class="iconcontainerhover">
        <a rel="left" href="#"><img style="margin-right: 160px;" src="img/facebookicon.png" /></a>
        <a rel="middle" href="#"><img src="img/Twittericon.png" /></a>
        <a rel="right" href="#"><img style="margin-left: 160px" src="img/google_plus_icon.png" /></a>
    </div>
    <div id="descripinfo">
        <div id="lefticoncontent">
            <p id="left">This is information about the left icon</p>
        </div>
        <div id="middleiconcontent">
            <p id="middle">This is information about the middle icon</p>
        </div>
        <div id="righticoncontent">
            <p id="right">This is information about the right icon</p>
        </div>

这是jquery

$(function(){
     $('.iconcontainerhover a').mouseenter()(function(){
         var toShow = '#' + $(this).attr('rel');
         $('#discripinfo').show();
         $(toShow).show();
     }).mouseleave(function(){
         $('#discripinfo').hide();
     });
});

所以我正在尝试获取 #discripinfo 中的文本在来自 iconcontainerhover 的匹配 img 时淡入悬停在上面。

顺便说一句 #discripinfo标签设置为 display: none;

最佳答案

您的 JavaScript 中有一些拼写错误。这是你应该写的。

$(function(){
    $('.iconcontainerhover a').mouseenter(function(){   
        var toShow = '#' + $(this).attr('rel') +'iconcontent';
        $('#descripinfo').show();
        $(toShow).show();
     }).mouseleave(function(){
        $('#descripinfo').hide();
     });
});

更改 #1) descripinfo 而不是 discripinfo #2) 在左/右之后添加 'iconcontent'。 我添加 iconcontent 的原因是你可能真的想隐藏/显示整个外包装而不是内包装。在视觉上,应用样式后它可能看起来更正确。

我仍然认为它没有达到您的预期,因为您显示的是左/右中心。当您执行 #descripinfo 时,您应该真正隐藏和显示这些内容。要获得您想要的感觉,请将此隐藏添加到您的鼠标输入中。

        var toShow = '#' + $(this).attr('rel') +'iconcontent';
        $('#descripinfo').show();
        $('#descripinfo div').hide();
        $(toShow).show();

Here's the final jsFiddle.

关于jquery - 当我将鼠标悬停在图像或链接上时使文本淡入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15260094/

相关文章:

javascript - jquery 查找并替换字符串中的单词,使其在 estaric 和 之间加粗

html - 如何在不使用 Javascript 的情况下将图像放置在另一图像的左上角?

javascript - 优化/加速 AngularJS HTML 渲染 - 性能问题

javascript - CSS3 图像旋转和重新定位以适应 div

javascript - 滚动过去后将 Div 粘在顶部

javascript - 在一定时间后向其他同级 div 添加功能,但不向悬停的 div 添加功能(jquery 和 javascript)

ruby-on-rails - 使用 rspec+webrat 检查属性内容

javascript - 将鼠标悬停在其中一个元素上与两个元素进行交互

html - 我可以强制 html 元素呈现特定的媒体大小吗?

javascript - 使div溢出-y从底部开始滚动