首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用jquery-animate或Javascript删除css

如何使用jquery-animate或Javascript删除css
EN

Stack Overflow用户
提问于 2018-01-16 06:21:09
回答 1查看 46关注 0票数 0

我正在尝试使用jQuery删除高度元素‘css’。我不想设为auto或0。完全删除,但需要做一个动画,如bellow示例。也许我可以使用addClass,但我不确定我将如何动画。

谢谢!

下面是代码。这可以很好地工作,除非启用了动画。

代码语言:javascript
复制
function ico_qa_sub_head(name,height) {

    var headName = name;

    if ($('#ico_qa_'+headName+'_id').css('height') < '1%') {
        $('#ico_qa_'+headName+'_id').css('height', '');

    }
}

这就是我想要做的。除了动画之外,所有的高度都被移除了。

代码语言:javascript
复制
$('#ico_qa_'+headName+'_id').delay(0).animate({"height",""}, 100);
EN

回答 1

Stack Overflow用户

发布于 2018-01-16 06:29:25

height属性的默认值为auto,非空字符串。但是,您不能使用jQuery的animate()函数从一个设置值对其进行动画处理。我听说你可以使用velocity.js,考虑到内容,它足够智能,可以预先计算元素的auto高度值。

以下是原则,如果你想自己做的话:

删除克隆创建元素的克隆,并在动画完成时将原始元素的高度从当前值设置为克隆值:visibility:hidden;position:absolute;height:auto;

  • animate

...

  • 将原始元素的高度设置为删除
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48271489

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档