저는 두 가지 크기 중 하나가 되길 원하는 div가 있습니다. 브라우저 윈도우의 높이가 소정 높이보다 더 작다브라우저 높이가 지정된 픽셀 수보다 작 으면 div 높이를 변경하는 방법은 무엇입니까?
- 경우, 그것은
- 그러나 DIV위한 작은 높이를 사용하여 브라우저 창 높이가 소정의 높이보다 크다면, 그때는 DIV 대해 더 큰 높이를 사용
다음 코드를 시도했지만 작동하지 않습니다. 도움이 필요해. 지금까지이 http://jsbin.com/oFIRawa/1
그리고 여기에 코드입니다 : 여기
는 jsbin입니다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 파일에 넣습니다. 그것은 자바 스크립트가 아니라 CSS입니다. 또는 인덱스 페이지의 스타일 태그에 넣을 수 있습니다. 나는 방금 두 가지 규칙을 하나의 예로서 두었습니다. 여기에 당신을위한 간단한 예가 있습니다! [jsfiddle link] (http://jsfiddle.net/z5W9j/), 오른쪽 하단 창 크기를 조정하여 높이에 따라 상자 색상을 변경하십시오. 당신이해야 할 일은 (200px)에서 일어나는 높이를 변경하고 색상 대신 div의 크기를 변경하는 것입니다. –