尝试使用window.innerHeight和Javascript设置图像高度
Trying to set image heights using window.innerHeight with Javascript
我试图设置三个图像的高度,使每个图像都适合浏览器的内部高度,但我无法使其工作。
索引:
<img id="mindmap" src="~/content/bilder/mindmap02.jpg" />
<img id="mindmap" src="~/content/bilder/mindmap03.jpg" />
<img id="mindmap" src="~/content/bilder/mindmap01.jpg" />
CSS:
width: auto;
display:block;
margin-left: auto;
margin-right: auto;
脚本:
function imageHeight() {
var w = window.innerWidth;
var h = window.innerHeight;
if (w > h) {
document.getElementById("mindmap").style.height = h -50 + "px";
}
}
imageHeight();
window.onresize = function () {
imageHeight();
};
请帮帮我!:(
已解决:
function imageHeight() {
var w = window.innerWidth - 50;
var h = window.innerHeight - 50;
if (w > h) {
document.getElementById('mindmap').style.width = h + 'px';
document.getElementById('mindmap2').style.width = h + 'px';
document.getElementById('mindmap3').style.width = h + 'px';
}
}
imageHeight();
window.onresize = function () {
imageHeight();
};
我使用style.width是因为图像是正方形的,这使它们更具响应性。
当您希望多个元素被"IDed"时,请为唯一的元素和类使用Id。现在你正试图同时找到三个元素。
图像的数量会是静态的吗?这不是一个动态的解决方案,但如果你只有三个图像,你可以在一个数组中引用它们,然后使用for循环遍历所述数组。每次通过后,它都可以在图像上运行该函数,检查图像的大小,并在需要时调整大小。
如果你要坚持使用ID,你应该更改它们(mindmap1,mindmap2…)。
相关文章:
- 通过Javascript设置Telerik RadTreeView属性,如OnClientNodeExpanded
- 使用javascript设置iframe的高度
- 通过JavaScript设置表单目标
- 如何确定相对较新版本的IE的高度和宽度(IE8不喜欢从JavaScript设置这种样式吗?
- 通过JavaScript设置的表单字段的值不会作为$_POST的一部分传递给PHP脚本
- 如何在Internet Explorer中使用javascript设置cookie
- Javascript设置日期不起作用,显示错误的时间
- iOS Safari Javascript设置超时问题
- 使用Javascript设置库中图像包装器的宽度
- 如何检查日期选择器和时间选择器元素是否使用JQuery/Javascript设置
- 如何使用javascript设置元素旋转和动态观察的动画
- 在 PHP 块中使用 Javascript 设置 HTML 文本框的值(使用 echo)
- 通过javascript设置IE特定的css样式
- Javascript-设置cookie并拉入ID
- ASP从Javascript设置控件值
- 尝试使用window.innerHeight和Javascript设置图像高度
- 使用JavaScript设置整个页面的字体大小
- 使用纯Javascript设置最小高度属性
- 如何通过javascript设置支柱列表2
- 使用 JavaScript 设置 的点击