如何在CSS动画期间关闭滚动?
但我不想将overflow:hidden
给予身体。
答案 0 :(得分:0)
使用纯CSS完成动画后,无法设置特定的CSS规则。
如果可能,您可以使用JavaScript延迟回到正常的滚动行为,例如5秒。下面是jQuery的一个例子。
CSS(向主体添加溢出规则):
body{
overflow: hidden;
}
JavaScript的:
$(document).ready(function() {
window.setTimeout(changeOverflow, 5000); // set overflow back to auto after 5s
});
function changeOverflow() {
$('body').css("overflow", "auto");
}
请参阅forked CodePen。