jquery怎么在删除一个元素的时间添加延时效果

jquery用remove删除元素,但是remove删除元素太直接了,希望有一个类似于hide(time)的效果使删除过程不那么生硬,但是hide只能隐藏元素。所以请教下有没有方法能实现这样的效果吗?

阅读 7.1k
4 个回答

试试这个

// 300ms内隐藏, 然后移除
$(selector).hide(300, function(){ $(this).remove() });

// 300ms内收起, 然后移除
$(selector).slideUp(300, function(){ $(this).remove() });

annimate: fadeIn fadeOut

可以搜下jquery这两个api

那就先隐藏或者做其他动画后再删除呗。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题