我想让div在单击时顺利地扩展到全屏。我打算使用的最终产品与用户点击本网站上的案例研究相似https://infinum.co/Div扩展到全屏平滑点击
到目前为止,我的代码可以使div全屏,但由于我添加的位置已修改,所以它跳转。我并不担心实际的动画是由CSS还是JavaScript/jQuery处理。
$(function() {
$(".block").on("click", function() {
$(this).addClass("fullscreen");
});
});
html,
body {
margin: 0;
padding: 0;
height: 100%;
}
.block {
width: 50%;
margin: 0 auto 50px auto;
height: 300px;
background-color: red;
transition: all 0.5s linear;
}
.block.fullscreen {
position: fixed;
top: 0;
width: 100%;
height: 100%;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<div class="block"></div>
<div class="block"></div>
所有到目前为止我可以在此笔发现:http://codepen.io/anon/pen/RKGeYj
你碰到的问题是,你不能'transition'一个'position'财产这就是为什么你获得的是跳跃的样子。我的建议是使用'transform'而不是'position'。 –
@James Walker答案对你有帮助。或者确实告诉你是否有任何问题。 – ab29007