当通过向主体添加一个类来单击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; }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div>I'm div</div>
但是,这似乎没有效果(没有延迟)。我在这里做错了吗?
我知道这可以通过使用setTimeout函数来实现,但是想知道为什么不能使用css转换来实现?是否有可以应用css转换的特定样式属性?