我是jQuery和css的初级用户,我无法弄清为什么我的slideUp()& slideDown()方法在Chrome和Firefox/Safari中的行为不同。jQuery slideUp在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中,当其他打开的描述向上滑动并且其高度发生变化时,单击的图像实际上位于页面顶部之上。
我将不胜感激,如果你能解释一下为什么,以及如何解决这个问题。
我似乎无法重现您所谈论的问题 - 或者我误解了您的问题。 “超出页面顶部”是什么意思? – Terry
我对此感到抱歉。我添加了一个例子。请看看它! – jkoo87