【发布时间】:2017-07-20 11:12:32
【问题描述】:
我是 jQuery 和 css 的初级人员,我只是不明白为什么我的 slideUp() 和 slideDown() 方法在 Chrome 和 Firefox/Safari 中的行为不同。
对于我的作品集项目,我垂直添加了几张图片。每次单击时,它的描述 div 会显示(slideDown()),而另一个打开的描述会消失(slideUp())。
$(".project").each(function(){
$(this).click(()=>{
$(".project").find('.projectDescription').slideUp()
setTimeout(()=>{
$(this).find('.projectDescription').slideDown(400)
}, 400)
})
})
在 Chrome 中,单击的图像不会超出页面顶部,因为它的描述会向下滑动,而前一张图像的描述会向上滑动。它会受到其他 div 的高度变化的影响,直到它到达页面顶部。
然而,在 Safari 和 Firefox 中,点击的图像实际上会在页面顶部上方,因为其他打开的描述会向上滑动并且其高度会发生变化。
如果您能解释为什么以及如何解决此问题,我将不胜感激。
【问题讨论】:
-
我似乎无法重现您所说的问题——或者我可能误解了您的问题。 “越过页面顶部”是什么意思?
-
我很抱歉造成混乱。我添加了一个例子。请看一下!