Javascript 自动调整图像大小以适应浏览器
我有一个网站,它提供不同尺寸的随机图片,如果不是大多数的话,有些图片恰好不适合浏览器,所以我想知道一种方法,调整它的大小,以适应浏览器视图而不滚动,那么为什么堆栈溢出的家伙不呢 很明显,我保持了比例,我试过了,但没有达到预期效果。 这是一个HTML页面,有一些文本,中间的图像和下面的其他文本。Javascript 自动调整图像大小以适应浏览器,javascript,html,image,autoresize,Javascript,Html,Image,Autoresize,我有一个网站,它提供不同尺寸的随机图片,如果不是大多数的话,有些图片恰好不适合浏览器,所以我想知道一种方法,调整它的大小,以适应浏览器视图而不滚动,那么为什么堆栈溢出的家伙不呢 很明显,我保持了比例,我试过了,但没有达到预期效果。 这是一个HTML页面,有一些文本,中间的图像和下面的其他文本。 我只想让滚动无法使用,因为图像应该缩小到足够的程度才能使用。实现这种图像缩放不需要任何JavaScript或黑客——简单的CSS和HTML就可以了。顺便说一句,iPad和iPhone也是如此 您只需将您的
我只想让滚动无法使用,因为图像应该缩小到足够的程度才能使用。实现这种图像缩放不需要任何JavaScript或黑客——简单的CSS和HTML就可以了。顺便说一句,iPad和iPhone也是如此 您只需将您的img与CSS属性高度:100%;它将具有DOM树中父节点的高度。确保该节点(通常为div)将正确定位在浏览器窗口中 试着这样做:
<div style="position:fixed; height: 100%; width: 100%; top:0;left 0;">
<img src='whatever.png' style="height: 100%" />
</div>
以演示的形式签出此页面:。在这里,背景图像将始终按比例缩放以填充整个浏览器窗口,不要被JS滚动所激怒
希望这能给你一点帮助。你不需要任何JavaScript或黑客来实现这种图像缩放——简单的CSS和HTML就可以了。顺便说一句,iPad和iPhone也是如此 您只需将您的img与CSS属性高度:100%;它将具有DOM树中父节点的高度。确保该节点(通常为div)将正确定位在浏览器窗口中 试着这样做:
<div style="position:fixed; height: 100%; width: 100%; top:0;left 0;">
<img src='whatever.png' style="height: 100%" />
</div>
以演示的形式签出此页面:。在这里,背景图像将始终按比例缩放以填充整个浏览器窗口,不要被JS滚动所激怒
希望这能给你一点帮助。老问题,但对于未来的谷歌,我已经编写了一个jQuery插件,它可以通过许多选项自动调整图像大小:
老问题,但对于未来的谷歌,我已经编写了一个jQuery插件,它能够通过许多选项自动调整图像大小:
你能试试这个密码吗。用图像源替换图像src
<html>
<head>
<script src="http://code.jquery.com/jquery-1.11.0.min.js"></script>
<script>
$(document).ready(function() {
var h = $(window).height();
var w = $(window).width();
document.getElementById('img_canvas').style.height= h +'px';
});
</script>
</head>
<body>
<img id="img_canvas" src="images.jpg" style="width:100%;height:auto;">
</body>
</html>
你能试试这个密码吗。用图像源替换图像src
<html>
<head>
<script src="http://code.jquery.com/jquery-1.11.0.min.js"></script>
<script>
$(document).ready(function() {
var h = $(window).height();
var w = $(window).width();
document.getElementById('img_canvas').style.height= h +'px';
});
</script>
</head>
<body>
<img id="img_canvas" src="images.jpg" style="width:100%;height:auto;">
</body>
</html>
我有一个简单的解决办法 在图像中添加类,然后使用jquery自动调整图像大小。这里是代码:
<img src="" id="imgFitWindowResize">
现在,当客户端调整浏览器大小时,使用jquery初始化自动宽度:代码如下:
<script type="text/javascript" language="JavaScript">
function set_body_width() { // set body height = window height
var wh = $(window).width();
$(".imgFitWindowResize").width(wh);
}
$(document).ready(function() {
set_body_width();
$(window).bind('resize', function() { set_body_width(); });
});
</script>
我尝试了这段代码,它的工作:我有一个简单的解决方案 在图像中添加类,然后使用jquery自动调整图像大小。这里是代码:
<img src="" id="imgFitWindowResize">
现在,当客户端调整浏览器大小时,使用jquery初始化自动宽度:代码如下:
<script type="text/javascript" language="JavaScript">
function set_body_width() { // set body height = window height
var wh = $(window).width();
$(".imgFitWindowResize").width(wh);
}
$(document).ready(function() {
set_body_width();
$(window).bind('resize', function() { set_body_width(); });
});
</script>
我尝试了这段代码它的工作:尝试一下:
div{
宽度:80vw;
高度:80vh;
背景:ccc;
显示:表格单元格;
垂直对齐:中间对齐;
文本对齐:居中;
}
img{
最大宽度:100%;
高度:自动;
最大高度:100%;
}
试试这个:
div{
宽度:80vw;
高度:80vh;
背景:ccc;
显示:表格单元格;
垂直对齐:中间对齐;
文本对齐:居中;
}
img{
最大宽度:100%;
高度:自动;
最大高度:100%;
}
你确定这不管用吗?它对我有效:你确定不起作用吗?这对我很有用: