作者:武艺最新单曲问月008 | 来源:互联网 | 2023-05-17 03:02
Imtryingtosetatransition-delaytotheoverflowpropertyofbodywhenadivisclickedbyaddin
I'm trying to set a transition-delay
to the overflow
property of body
when a div
is clicked by adding a class to the body
as follows:
我正在尝试通过向主体添加类来单击div来设置转换延迟到body的overflow属性,如下所示:
$("div").click(function(){
$("body").addClass("no_overflow");
});
div{
background:lime;
height:2000px;
}
.no_overflow{
overflow:hidden;
}
body{
overflow:auto;
transition: overflow 0 2s;
}
I'm div
However, this doesn't seem to work (there's no delay). Am I doing anything wrong here?
但是,这似乎不起作用(没有延迟)。我在这做错了吗?
I know this can be achieved by using setTimeout function, but was wondering why can't this be achieved using css transitions? Are there any specific style properties to which css transitions can be applied?
我知道这可以通过使用setTimeout函数来实现,但是想知道为什么不能使用css转换实现这一点?是否有可以应用css转换的特定样式属性?
4 个解决方案