我想讓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