jQuery:动画后 div 弹回完整尺寸

2023-12-28

在下面的 jQuery 示例中,我将一个 div 放在另一个 div 中。当我将内部 div 的宽度设置为 0 时,外部 div(具有绝对定位)的宽度也会随之减小。

这是所希望的。

问题是,动画完成后,外部 div 会弹回到原来的大小。这是预期的吗?我怎样才能避免这种情况发生?

Thanks!

Example

html:

<div class="outer"><div class="inner">innerContent</div></div>

css:

div.outer {
    position: absolute;
    padding: 10px;
    background: purple;
}

div.inner {
    position: relative;
    padding-left: 5px;
    padding-right: 5px;
    background: orange;
    clip: auto; overflow: hidden;
}

javascript:

$('.outer').click(function() { 
    $('.inner').animate({width: 0, paddingLeft: 0, paddingRight: 0}, 'slow');
});

看起来如果我获取“外部”div 的宽度和“内部”div 的outerWidth,然后从“内部”div 的outerWidth 中减去“外部”div 的宽度,然后将“外部”宽度设置为动画同时将“内部”动画设置为 0,它就可以工作。

关于这是否应该是 jquery 或 webkit 或两者的错误修复请求的任何意见。

$('.outer').click(function() { 
    var innerWidth = $('.inner').outerWidth();
    var outerWidth = $('.outer').width();
    var theWidth = outerWidth - innerWidth;
    $('.inner').animate({width: 0, paddingLeft: 0, paddingRight: 0}, 'slow' );
    $('.outer').animate({width: theWidth}, 'slow');
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

jQuery:动画后 div 弹回完整尺寸 的相关文章

随机推荐

  • 将数据导出到 Rails 中的 CSV [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 请建议:使用实体框架时的 SQL Server 标识与唯一标识符键

    我正在设计一个相当复杂的系统 我们主要关心的问题之一是支持 SQL Server 点对点复制 这个想法是支持多个地理上分离的节点 第二个问题是在中间层使用现代 ORM 我们的首选一直是实体框架 主要是因为开发人员喜欢使用它 他们喜欢 LiN
  • php mySQL 组 concat 和 group by

    我有两张桌子 table 1 row car id car model 1 1 CAR 1 2 2 CAR 2 3 3 CAR 3 4 4 CAR 4 table 2 row car id car features 1 1 Features
  • apache .htaccess 重写 - 我可以将其移至 httpd.conf 中吗

    下面是我的唯一代码 htaccess文件与apache 2 2 我读过 使用它会对性能产生影响 htacess如果这个可以用完就更好了httpd conf 因此我可以将其添加到httpd conf 如果是的话我会把它放在哪里 是否需要进入每
  • 如何为所有按钮设置不同的随机数?

    我的数组中有 4 个按钮 我能够生成一个随机数并将其设置为所有这些按钮 但这不是我打算做的 我真正想做的是为每个按钮设置一个随机数 例如 我可以在每个按钮中包含 18 15 10 和 11 而不是在所有四个按钮中包含 17 我如何为所有按钮
  • 实现动态滚动的算法

    创建动态滚动实现有哪些好的算法 该功能将在自定义 UI 列表上进行测试 虽然我的目标是移动设备 那些没有内置此功能的设备 但来自不同编程领域的任何算法或代码示例也可能适合 自从最初提出这个问题以来 我仔细阅读了 Pastrykit 的源代码
  • 使用 Bash 读取文件中的行并避免带有 # 的行

    我试过这个 file myfile while read r line do line continue address line 127 0 0 1 done lt file 此代码不会避免以注释开头的行 即使我没有任何意见 dnsmas
  • 如何删除通过类添加的操作

    我试图删除插件在单独的functions php 文件中注册的操作 但语法难倒了我 该插件 我无法复制 粘贴 商业插件 推断 add action 如下 class Plugin Class function add actions add
  • 如何在 Gemfile 中指定最低 Ruby 版本?

    我知道我可以在 Gemfile 中指定 Ruby 版本 如下所示 ruby 2 0 0 但是 我不想设置确切的 Ruby 版本 而是希望能够指定最低 Ruby 版本 以便我的脚本与新版本的 Ruby 保持兼容 您可以改为引发异常 raise
  • 为什么我的 sinon 存根表现得像是在调用真实函数?

    我正在尝试遵循这个例子 https www alexjamesbrown com blog development stubbing middleware testing express supertest https www alexja
  • 如何在 TypeScript 中使用 lodash.mixin

    我的团队正在评估将一些文件从 JavaScript 切换到 TypeScript 并且我们在代码中广泛使用了一些自定义 mixin 方法 从一些基本测试来看 虽然我们可以使用 mixin 按照规范创建 mixin 但我们无法在不出现编译错误
  • 如何修复 GIT 错误:HEAD:无效的引用日志条目 xxxxxxxxxxxxxxxx

    我之前遇到过错误 GIT错误 目标文件为空 然后我使用了中提到的方法如何修复 GIT 错误 目标文件为空 https stackoverflow com questions 11706215 how to fix git error obj
  • 以循环模式使用 tomcat

    我想在配置中运行我的 tomcat 实例 其中通过循环将请求提供给多个 tomcat 实例 我不想使用任何内部集群管理器 据我所知 如果每个请求都由不同的tomcat提供服务 则未知的sessionId将到达tomcat 因此它将被迫创建一
  • GKE:修改现有集群 - 删除节点标签并更改网络

    我使用以下 CLI 命令创建了 Kubernetes 集群 gcloud container clusters create some cluster tags some tag network some network 我现在想 禁用 t
  • R:使用 cat() 获得类似 Unix 的换行符 LF 写入文件

    我尝试将字符向量写入 Windows 7 R 3 2 2 x64 下的文本文件 并且我想要 unix LF 到 Windows CRLF v lt c a b c cat nl file textfile txt sep n writes
  • DestinationViewController Segue 和 UINavigationController swift

    所以我有一个像这样的prepareForSegue方法 override func prepareForSegue segue UIStoryboardSegue sender AnyObject if segue identifier f
  • 使用 TripleDes、PKCS7 和 ECB 进行 PHP 加密/解密

    我的加密函数工作正常 但是我不知道如何让解密函数给出正确的输出 这是我的加密函数 function Encrypt data secret Generate a key from a hash key md5 utf8 encode sec
  • Zipalign - 未找到命令 - MAC 终端

    当我尝试在 apk 上运行 Zipalign 时 出现错误 Command not found 我不太熟悉在 MAC 上使用终端命令 但我已导航到 SDK Tools 文件夹并运行以下命令 zipalign v 4 Project1 apk
  • 将 Swift 与 Qt 结合使用

    我们可以很容易地使用Qt 中的 Objective C 和 C https stackoverflow com questions 23404158 qt run object c code 23404257 23404257 观看了 Ap
  • jQuery:动画后 div 弹回完整尺寸

    在下面的 jQuery 示例中 我将一个 div 放在另一个 div 中 当我将内部 div 的宽度设置为 0 时 外部 div 具有绝对定位 的宽度也会随之减小 这是所希望的 问题是 动画完成后 外部 div 会弹回到原来的大小 这是预期