我尝试过这样的事情:
someObject.fadeOut(500, function() {someObject.fadeIn();});
我预计该对象会淡出然后重新出现。事实并非如此。它消失了,再也不会回来。我找到了一个如下所示的解决方法:
someObject.fadeOut(500, function() {someObject.show(); someObject.fadeTo(0, 0); someObject.fadeTo(500,1); });
但是感觉真的很尴尬。淡出元素并(稍后)再次淡入的“最佳实践”是什么?
编辑:好的,我尝试了更多地解决这个问题。我要淡出的元素是内联 SVG 中的 SVG 组。如果我隐藏一个正常的 HTML 元素,那么一切都会正常。所以我想问题与此有关。我使用的 svg.jquery 扩展名? SVG 和 jQuery 的常见问题?
最佳答案
问题是我试图淡化 SVG 元素。正如我所期望的那样,jQuery 在 SVG 元素上的行为与在 html 元素上的行为不同。
关于jQuery fadeOut,但不再有 fadeIn 了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5054032/