如何在淡出时间后隐藏一个元素

4

假设我有一个 img 元素:

  <img id='someimage'>

  <script>
      $('#someimage').fadeOut(3000);
      $('#someimage').hide();
  </script>

我希望隐藏指令直到淡出时间结束后才执行。


3
但是fadeOut()会隐藏元素。你为什么要这样做? - Shaunak D
fadeOut是通过将匹配的元素淡化为透明来隐藏它们。你为什么想要再次隐藏呢?也许你想在3000毫秒后执行隐藏操作。那就使用setTimeout吧。 - tkay
1个回答

8

建议您查看jQuery文档;)[链接]。在fadeOut()函数中,将回调函数作为第二个参数传入。

代码:

<script>
    $('#someimage').fadeOut(3000, function() {
        $(this).hide();
    });
</script>

但是,需要说明的是fadeOut()函数将会隐藏指定元素。没有必要再使用hide()来对img#someimage进行隐藏。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接