【问题标题】:why fade in/out only working once?为什么淡入/淡出只工作一次?
【发布时间】:2012-01-16 23:04:11
【问题描述】:

我知道这是一个非常白痴的问题,但我正在尝试制作一个 div 显示并在鼠标悬停时隐藏,但是当鼠标悬停在 div 上时它只能工作一次,然后 div 淡出并且不会再次淡入。 我错过了什么吗?

提前致谢

它正在运行:http://jsfiddle.net/rB9fk/3/

【问题讨论】:

  • @user1090389:在任何已发布的 IE 版本中根本不支持它们的事实将是传递这些内容的一个很好的理由。
  • @Inerdial 请不要跟我提 IE,这让我很紧张
  • 请不要跟我提 IE,这让我很紧张 [2] LOL

标签: jquery hover fade


【解决方案1】:

淡出不仅使元素不可见,而且根本不显示。在$(this).fadeOut('fast') 执行后,视图中没有div.backgroundHover 可以悬停。

你应该只淡出你正在淡入的相同元素:

$(this).find(".botoesHover").fadeOut('fast');

更新 jsFiddle:http://jsfiddle.net/rB9fk/5/

【讨论】:

  • 谢谢!我自己学习 Jquery,简单的事情让我觉得自己像个傻瓜。谢谢你的解释:)
【解决方案2】:

这可能是一个更好的解决方案:

使用 CSS3 过渡,不需要 jQuery。

http://jsfiddle.net/rB9fk/7/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-11-06
    • 2013-01-14
    • 1970-01-01
    • 1970-01-01
    • 2013-12-04
    • 2018-09-03
    • 2015-09-16
    • 1970-01-01
    相关资源
    最近更新 更多