我试图建立一个简单的图像查看器,调整浏览器的宽度/高度。我相信我快到了。但是,我需要提示如何完成此操作。这是代码。我不想使用jquery,因为我试图尽量保持简单和尽可能轻。div与浏览器的大小调整
谢谢 MK
<style type="text/css">
body {
background-color: #999;
}
#fullscreenPhoto {
border: thin solid #F00;
}
</style>
<body onresize="resizeImage()">
<div onload="resizeImage()" margin="0" border="0" id="fullscreenPhoto">
<img src="resizeImage.jpg" width="100%" >
</div>
<script type="text/javascript">
var divResize = document.getElementById('fullscreenPhoto');
function resizeImage()
{
var window_height = document.body.clientHeight
var window_width = document.body.clientWidth
var image_height = divResize.offsetHeight
var image_width = divResize.offsetWidth
var height_ratio = image_height/window_height
var width_ratio = image_width/window_width
if (height_ratio > width_ratio)
{
divResize.style.width = "auto"
divResize.style.height = "100%"
}
else
{
divResize.style.width = "100%"
divResize.style.height = "auto"
}
}
</script>
</body>
你到底是丢失了怎么办? – chucktator
我不确定。这是为你工作吗?我在div附近增加了一个坚实的红色边界进行测试。该div似乎没有调整与浏览器的高度。 – mkrisch