我有一個div,我想成爲兩種尺寸之一。如果瀏覽器高度小於給定的像素數量,如何更改div高度?
- 如果瀏覽器窗口的高度是比一個給定的高度更小,那麼它採用了DIV較小的高度
- 但是,如果瀏覽器窗口高度大於給定的高度大,那麼它使用更大的高度股利
我試過下面的代碼,但它不工作。我需要幫助才能使其工作。
這裏是jsbin:http://jsbin.com/oFIRawa/1
這裏是我的代碼至今:
page.html中
<div id="theDiv"> </div>
的style.css
#theDiv {
background: #000;
border: 2px solid #222;
width: 300px;
height: 400px;
margin: 50px auto 0 auto;
}
周的script.js
$(document).ready(function() {
// call the method one time
updateWindowSize();
// subscribe the method to future resize events
$(window).resize(updateWindowSize);
// variables
var updateWindowSize = (function(){
var minAllowedWindowHeight = 500;
var largerDivHeight = 400;
var smallerDivHeight = 300;
// actual updateWindowSize function
return function(){
var winHeight = $(window).height();
var newHeight = winHeight < minAllowedWindowHeight ? smallerDivHeight : largerDivHeight;
$('#theDiv').height(newHeight);
};
})();
});
我不知道如何使用這個。我在哪裏定義最低WINDOW高度,以及在哪裏定義特定ID? – Accelerator
我不明白你爲什麼在這裏有兩個單獨的規則?你只需要一個? – ediblecode
您將此代碼放入.css文件中。這不是JavaScript,它是CSS。或者你可以把它放在索引頁面的樣式標籤中。我只是舉了兩個規則作爲例子,你可以在多個高度上做到這一點。這是你的一個簡單例子! [jsfiddle鏈接](http://jsfiddle.net/z5W9j/),調整右下方窗口的大小以根據高度查看框更改顏色。所有你需要做的就是改變發生這種情況的高度(200px),並改變div的大小而不是顏色。 –