javascript - 隐藏图像并在悬停时显示文本 Jquery

标签 javascript jquery html

我有以下代码:

$(".service-link").mouseover(function () {
      $(this).find('img:first').hide();
      var txt = $(this).attr("data-text");
      $(this).text(txt);
    }).mouseout(function () {
        $(this).text();
      $(this).find('img:first').show();
    });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul id="servicesNav">
    <li class="servSep"><a class="service-link" data-text="Name A" href="#"><img id="serv-image-1" src="content/images/serv-1.png" /></a></li>
    <li class="servSep"><a class="service-link" data-text="Name A" href="#"><img id="serv-image-8" src="content/images/serv-8.png" /></a></li>
    <li class="servSep"><a class="service-link" data-text="Name C" href="#"><img id="serv-image-3" src="content/images/serv-3.png" /></a></li>
</ul>

现在,我试图将鼠标悬停在每个或 li 上,我试图隐藏图像并显示文本而不是图像,然后将鼠标悬停在外面,它会返回到显示没有文字的图像。这就是我陷入困境的地方。图像更改为文本,但当我不再悬停时它仍保留在文本上,因此图像不会返回。

谁能帮忙解决这个问题吗?

最佳答案

$(".service-link").mouseover(function() {
  $(this).find('img').toggle();
  $(this).find('span').toggle();
}).mouseout(function() {
  $(this).find('img').toggle();
  $(this).find('span').toggle();
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul id="servicesNav">
  <li class="servSep">
    <a class="service-link" data-text="Name A" href="#">
      <img id="serv-image-1" src="content/images/serv-1.png" />
      <span style="display:none">Name A</span>
    </a>
  </li>
  <li class="servSep">
    <a class="service-link" data-text="Name A" href="#">
      <img id="serv-image-8" src="content/images/serv-8.png" />
      <span style="display:none">Name B</span>
    </a>
  </li>
  <li class="servSep">
    <a class="service-link" data-text="Name C" href="#">
      <img id="serv-image-3" src="content/images/serv-3.png" />
      <span style="display:none">Name C</span>
    </a>
  </li>
</ul>

  1. 使用文本创建一个范围。
  2. 相应地切换 img 和 span

关于javascript - 隐藏图像并在悬停时显示文本 Jquery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41799056/

相关文章:

javascript - 如何使用 javascript 通过快捷方式单击按钮而不导致页面重新加载

javascript - 如何视差边距最高值

html - 流体布局 - 使用边距顶部百分比时底部的空间

javascript - HTML5拖放传输时调整div

javascript - 如何在 Svelte/Sapper 中加载外部 JS 库?

javascript - 通过 Annyang 语音识别库输入超过 1 个参数 (*val) 的最佳/建议方法是什么?

javascript - 图像 slider 不走运

javascript - 使用 CSS 的灵活自定义布局(如果需要,可能是 JS)

javascript Object.prototype VS Anything.prototype

javascript - angularjs - ui.router 兄弟状态