我想動畫一個div來填充屏幕,然後再次返回到原始大小。但是,當我讓div填充屏幕時,它不會從中心生成動畫,它從右上角開始。此外,當我最小化它時,它不會回到起始位置,而是回到左上角。我的jsfiddle code here。我試圖讓它從中心的起點平滑地進行動畫製作,填滿屏幕然後像開始時一樣向後移動到起始位置。jQuery:如何使一個居中的div動畫來填充屏幕,同時它仍然居中?
5
A
回答
3
未經pinouchon使用額外的div的另一種方法。 jsFiddle is here:
<html>
<head>
<script type="text/javascript">
var isFullscreen = false;
function fullscreen(){
var d = {};
var speed = 900;
if(!isFullscreen){ // MAXIMIZATION
d.width = "100%";
d.height = "100%";
isFullscreen = true;
$("h1").slideUp(speed);
}
else{ // MINIMIZATION
d.width = "300px";
d.height = "100px";
isFullscreen = false;
$("h1").slideDown(speed);
}
$("#controls").animate(d,speed);
}
</script>
<style>
#controls{
width:300px;
height:100px;
margin: auto auto auto auto;
}
body, html{
height:100%;
}
</style>
</head>
<body>
<h1 align=center> Header (To be covered on Fullscreen) </h1>
<div id='controls' style="background-color:green;" align="center">
<input type='button' value='fullscreen' onclick='fullscreen();' />
</div>
</body>
</html>
4
我建議你移動DIV始終position: relative;
,並與position: absolute;
包含在一個div,他爲中心this way
這裏是你想要什麼工作的例子:http://jsfiddle.net/FP2DZ/。
+0
專業答案!歡呼隊友:-) – deztructicus
+0
@deztructicus不客氣 –
1
我想這是你想要什麼:
<html>
<head>
<script type="text/javascript">
var isFullscreen = false;
function fullscreen(){
var d = {};
var speed = 900;
if(!isFullscreen){ // MAXIMIZATION
d.width = "100%";
d.height="100%";
d.left="0%";
d.top="0%";
d.marginLeft="0px";
$("#controls").animate(d,speed);
isFullscreen = true;
}else{ // MINIMIZATION
d.width="300px";
d.height="100px";
d.left="50%";
d.top="50%";
d.marginLeft="-150px";
$("#controls").animate(d,speed);
isFullscreen = false;
}
}
</script>
<style>
#controls{
width:300px;
height:100px;
position: absolute;
top: 50%;
left: 50%;
margin-left: -150px;
}
</style>
</head>
<body>
<h1 align=center> Header (To be covered on Fullscreen) </h1>
<div id='controls' style="background-color:green;" align="center">
<input type='button' value='fullscreen' onclick='fullscreen();' />
</div>
</body>
</html>
但我想我是有點晚了;)
相關問題
- 1. CSS在不同的屏幕中居中一個div
- 2. 居中屏幕
- 3. 填滿屏幕寬度的div居中Div
- 4. 使用填充來居中UIWebView內容
- 5. 如何使用CSS將整個屏幕頁面居中div
- 6. 根據活動屏幕居中的DIV - jQuery
- 7. 如何居中DIV的同時隱藏它的滾動條?
- 8. 居中屏幕中間的一個div IE v 6.0
- 9. 居中一個div,即使內容比屏幕寬
- 10. 如何在div中居中一個div
- 11. 使用餘量:0自動,Div仍然不居中
- 12. 居中一個div
- 13. 2個問題:居中DIV + CSS動畫
- 14. 填充多個DIV屏幕
- 15. 任何方法來居中/填充/定位一個元素的父div與`position:static`?
- 16. 用jQuery居中浮動div
- 17. div內的div CSS樣式 - 使用填充來居中內部div的外部?
- 18. 在xcode中居中啓動屏幕
- 19. 如何居中浮動div
- 20. 居中一個div div,html
- 21. 居中在另一個居中的div內溢出它的父母的div
- 22. 如何將畫布居中在屏幕中央
- 23. 水平居中IMG和文本與填充一個div
- 24. 如何將loginStatus登錄屏幕居中
- 25. 如何將CrystalReportViewer居中在屏幕上?
- 26. Bootstrap,如何在屏幕尺寸中居中div行<768
- 27. 使用jQuery居中div
- 28. 居中表中一個div
- 29. 如何以變化的屏幕尺寸居中div?
- 30. 使按鈕粘到div的底部,仍然居中
動畫之前你的div已經在左上角,你爲什麼要改變它的樣式? – MatTheCat