我可以使用hide(“slow”);只有淡出效果但没有运动?

时间:2014-07-02 18:54:14

标签: jquery show-hide fadeout

我有一个我想要隐藏的div(触发器是鼠标悬停)。 但是当我使用

sym.$("theobjectIwanttohide").hide( "slow" );

对象不仅淡出,而且也会移动到角落。 我不希望这种情况发生, 有谁知道这是怎么做的?

(我不能使用.fadeout它必须隐藏)

编辑: 当我想显示一个隐藏的div时,我仍然可以使用fadein吗?

2 个答案:

答案 0 :(得分:1)

我认为fadeOut会在完成后隐藏,但您也可以使用回调:

$("theobjectIwanttohide").fadeout('slow', function() {
    $(this).hide();
});

更新:"一旦不透明度达到0,显示样式属性将设置为无,因此该元素不再影响页面的布局。"

http://api.jquery.com/fadeout/

答案 1 :(得分:1)

"我不能使用.fadeout它必须被隐藏"

Fadeout在完成时隐藏。

http://api.jquery.com/fadeout/

  

.fadeOut()方法可以设置匹配元素的不透明度。   一旦不透明度达到0,显示样式属性将设置为none,   所以元素不再影响页面的布局。

看一下这个例子,看看它在淡出后隐藏起来。

http://jsfiddle.net/5jkuL/1/

sym.$("theobjectIwanttohide").fadeOut( "slow" );