课程
/前端开发
/jQuery
/jQuery基础(四)—动画篇
不是说不改变宽高的吗,为啥在淡出的时候下面的元素会占据p标签的位置?
2016-07-27
源自:jQuery基础(四)—动画篇 3-1
正在回答
切换完后改变了display的值。例如$("elem").fadeIn();会将elem的display属性值从block切换成none(slideUp也是),但是elem元素再调用fadeOut()将其显示后的宽高是没有变的。右键检查,文档里会有个内联样式,点击执行函数,里面会显示宽高在动态的变化。
you jump 提问者
所谓不改变宽高是指,在动画执行的过程中 元素的宽高是不变的 只是透明度改变,但是在动画结束后 元素的display会变成none
淡出时display:none,例如$("p").fadeOut(),会将display属性值变为none,这时候不占页面空间
因为动画结束时该元素的display属性会被设为none
举报
jQuery基础教程动画篇,讲解jQuery基础开启动画修炼
2 回答当前显示的宽高是不是父级元素的(宽高-border)
1 回答show/hide/slidedown/slideup动画执行的时候为什么改变了元素的位置?
1 回答淡入淡出fadeIn与fadeOut都是修改元素样式的opacity属性
1 回答fadeOut不改变高度和宽度,为什么下面的按钮还是会移上去?
2 回答第一个元素相对于它同辈元素的位置