jQuery .slidDown() 动画之后的边距更改
margin changes after jQuery .slidDown() animation
我在工作中创建了这个网站,http://eco-spirit.ca/,(IE版本还没有完成,所以最好在Chrome/Safari/Firefox中查看),当你点击顶部的图标时,我使用.slideDown()方法来显示一个小简介。这一切都按照老板的要求进行,但我注意到动画结束后,文本增加了大约 10-15 像素,好像边距正在发生变化。当调用 .slideUp() 方法时,它也会做同样的事情。
有谁知道为什么会这样?
(ps我没有设计这个网站,我只是编程了它)
当 HTML 元素被动画化时,它们的显示样式为"块"并且绝对定位。在动画过程中,这些元素的边距不包括在周围元素的计算中。动画完成后,将恢复其原始显示和位置属性。
处理此问题的最佳方法是将这些元素的边距放在不带动画效果的容器元素中。
相关文章:
- electronic BrowserWindow的最小高度和宽度在hide()show()方法之后不起作用
- 在chrome.tabs.onCreated之后加载HTML页面
- 在Jquery detachment()和appendTo()之后定位元素
- AngularJS:ng之后,重复$scope值未按预期更新
- 为什么元素的宽度在页面加载之后和那一刻之后不同
- 没有在Angular应用程序中定义firebase(在firebase迁移之后)
- Javascript复选框函数:;缺少:在属性id之后"
- 在刚刚调用的append函数之后,jquery.height()不会返回实际值
- 正在链接添加了以下内容::在之后
- JQuery hide()在show()之后不起作用,反之亦然
- 未执行Ajax循环的Javascript之后的代码
- 如何在`window.open`之后执行回调
- 如何在一个元素动画之后延迟
- 在XMLHttpRequest之后重新初始化jQuery
- <text区域>在我的html中包含event.keycode==13之后,wrap就不起作用了
- 在jAlert之后设置焦点
- 在Javascript中的ajax响应之后未调用Dropdown事件
- web浏览器中的离线应用程序存储数据并在之后上传
- 错误“;未处理'错误'事件“;在运行yo发电机之后
- jQuery .slidDown() 动画之后的边距更改