У меня есть текущий код, который скрывает/показывает iframe (внешние страницы, отображающие текстовые столбцы через cgi - отображаются слева направо) с помощью кнопок в верхней части страницы. В настоящий момент iframe позиционируются с использованием абсолютных значений, но я бы хотел, чтобы они «переупорядочивали» и меняли местоположение, в зависимости от того, какие скрыты или показаны. EX: если показаны только 2 фрейма, они уменьшат занятое левое пространство. Это важно, поскольку я буду добавлять больше контента, чем может поместиться на странице за раз. (Кроме того, я пытаюсь изменить Jscript, чтобы скрыть все по умолчанию, вместо того, чтобы показать на странице загрузки)Re Позиционирование iframes с помощью hide/show
function myFunctionui() {
var x = document.getElementById('ui');
if (x.style.display === 'none') {
x.style.display = 'block';
} else {
x.style.display = 'none';
}
}
function myFunctiontic() {
var x = document.getElementById('tic');
if (x.style.display === 'none') {
x.style.display = 'block';
} else {
x.style.display = 'none';
}
}
function myFunctionlab() {
var x = document.getElementById('lab');
if (x.style.display === 'none') {
x.style.display = 'block';
} else {
x.style.display = 'none';
}
}
function myFunctionzone1_4() {
var x = document.getElementById('zone1_4');
if (x.style.display === 'none') {
x.style.display = 'block';
} else {
x.style.display = 'none';
}
}
function myFunctionzone5() {
var x = document.getElementById('zone5');
if (x.style.display === 'none') {
x.style.display = 'block';
} else {
x.style.display = 'none';
}
}
function myFunctionslas() {
var x = document.getElementById('slas');
if (x.style.display === 'none') {
x.style.display = 'block';
} else {
x.style.display = 'none';
}
}
function myFunctionhiks() {
var x = document.getElementById('hiks');
if (x.style.display === 'none') {
x.style.display = 'block';
} else {
x.style.display = 'none';
}
}
body,
html {
margin: 0;
padding: 0;
height: 100%;
overflow: hidden;
}
#tic {
position: absolute;
left: 0;
right: 0;
bottom: 0;
top: 60px;
}
#lab {
position: absolute;
left: 220;
right: 0;
bottom: 0;
top: 60px;
}
#zone1_4 {
position: absolute;
left: 420;
right: 0;
bottom: 0;
top: 60px;
}
#zone5 {
position: absolute;
left: 630;
right: 0;
bottom: 0;
top: 60px;
}
#slas {
position: absolute;
left: 840;
right: 0;
bottom: 0;
top: 60px;
}
#hiks {
position: absolute;
left: 1050;
right: 0;
bottom: 0;
top: 60px;
}
iframe {
overflow: scroll;
height: 100%;
seamless;
border: 0;
}
<button onclick="myFunctionui()">^</button>
<div id="ui">
<button onclick="myFunctiontic()">TICs</button>
<button onclick="myFunctionlab()">LABs</button>
<button onclick="myFunctionzone1_4()">ZONE 1-4</button>
<button onclick="myFunctionzone5()">ZONE 5</button>
<button onclick="myFunctionslas()">SLAS</button>
<button onclick="myFunctionhiks()">HIKS</button>
</div>
<div id="tic">
<iframe src="https://itcrops.itap.purdue.edu/opstools/ticstatus/ticstatus.cgi" width="130" frameborder="0"></iframe>
</div>
<div id="lab">
<iframe src="https://itcrops.itap.purdue.edu/opstools/labstatus/labstatus.cgi" width="130" frameborder="0"></iframe>
</div>
<div id="zone1_4">
<iframe src="https://itcrops.itap.purdue.edu/opstools/pr/Dev/lastat/lastations1_4.cgi" width="250" frameborder="0"></iframe>
</div>
<div id="zone5">
<iframe src="https://itcrops.itap.purdue.edu/opstools/pr/Dev/lastat/lastations5.cgi" width="250" frameborder="0"></iframe>
</div>
<div id="slas">
<iframe src="https://itcrops.itap.purdue.edu/opstools/pr/Dev/lastat/slastations.cgi" width="250" frameborder="0"></iframe>
</div>
<div id="hiks">
<iframe src="https://itcrops.itap.purdue.edu/opstools/pr/Dev/lastat/hiksstations.cgi" width="250" frameborder="0"></iframe>
</div>
ли они должны быть позицию: абсолютная? –
Нет, я просто сделал это временно, я не знаю, как еще удержать их от укладки друг на друга –
Почему тело и переполнение html: скрыты? –