javascript - 我可以在 div 调整大小上放置动画/效果吗?

标签 javascript jquery html css animation

目标:在内容调整大小时动画 div。

给定:

  1. 未指定 Div 高度和宽度。
  2. Div 大小取决于内容大小。
  3. 当内容大小改变时,div 大小也会改变(没有动画,在 0.5FPS 内调整)。

问题:当 div 的大小根据内容动态变化时,如何在 div 上应用动画/效果?

注意:一个很好的例子是@ gmail (卡片在下次成功时调整大小)

最佳答案

有一个方法可以做到这一点。您需要为此使用一个隐藏元素。您必须在两个元素中设置内容。尝试以下操作

HTML:

<span id="hiddenElement"></span>

<div id="displayElement"></div>

CSS:

#hiddenElement
{
    max-width: 200px;
    opacity: 0;
    /* use different properties to completely hide. but do not give width:0 */
}

#displayElement
{
    width: auto;
    height: auto;
    max-width: 200px;
    -webkit-transition: width 0.5s, height 0.5s; /* Safari */
    transition: width 0.5s, height 0.5s;
    border: 1px solid black;
    overflow: hidden;
}

JS方法:

function setContent(content)
{
     $("#hiddenElement").text(content);
     $("#displayElement").text(content);
     $("#displayElement").width($("#hiddenElement").width());
     $("#displayElement").height($("#hiddenElement").height());
}

关于javascript - 我可以在 div 调整大小上放置动画/效果吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37042755/

相关文章:

javascript - 使用 jquery/javascript 按值多次选择获取项目的文本

javascript - 如何在向下滚动时隐藏标题,像 linkedin 菜单一样在向上滚动时显示

javascript - 用正则表达式解释 javascript 代码

javascript - 移动到外部组件,直到到达具有特定属性的组件

javascript - 使文本在移动设备上可见,在桌面设备上不可见

javascript - javascript的setInterval函数

javascript - 刷新时 HTML/Javascript/CSS 可折叠菜单不会保持关闭状态

javascript - 如何嵌套 jquery.when 调用

javascript - 将事件悬停在更高 z-index 覆盖的元素上?

javascript - Wordpress,以正确的方式添加自定义脚本