show/hide/slidedown/slideup动画执行的时候为什么改变了元素的位置?

来源:2-3 jQuery中上卷下拉切换slideToggle

九曳洛洛

2016-08-06 11:49

按讲解来说这些动画不是应该只改变宽高和透明度嘛,为什么执行动画的时候元素的位置一直在发生微小的变动?比如slidedown动画的时候随着元素高度增加,元素的上边距也在慢慢增加,看起来效果不好。但是如果把元素的css代码改成绝对定位的话就不会出现这种问题了,求教谢谢~

写回答 关注

1回答

  • 慕粉3698897
    2016-08-06 13:46:05
    已采纳

    因为那个div元素都设置了margin和padding值,hide()和slide()的时候,margin和padding也是在不断的变化的,因为最终的效果是让这个元素完全不占用视觉上的空间,所以margin和padding也要逐渐变成0,你把这两个css样式去掉就可以发现位置不会发生变化了

    九曳洛洛

    懂了!非常感谢!^_^

    2016-08-06 15:48:41

    共 1 条回复 >

jQuery基础(四)—动画篇

jQuery基础教程动画篇,讲解jQuery基础开启动画修炼

85058 学习 · 262 问题

查看课程

相似问题