Я построил ряд из 4 кнопок, чтобы открыть 4 divs, по одному за раз. Пользователь может переключаться между 4-мя разделами, нажимая эти кнопки. Но пользователь должен иметь возможность закрыть эти divs снова, независимо друг от друга. Это означает, что если пользователь нажмет одну из этих кнопок, он должен будет снова закрыть ее с помощью одной только «закрывающей кнопки». Эта кнопка должна быть включена в строку 4. Таким образом, откроются 4 кнопки и переключаются между divs, как галерея И одна кнопка, чтобы закрыть любой div.Как закрыть несколько divs независимо друг от друга. javascript
Я был бы очень рад, если бы кто-то мог мне помочь, пожалуйста!
window.show = function(elementId) {
var elements = document.getElementsByTagName("div");
for (var i = 0; i < elements.length; i++)
elements[i].className = "hidden";
document.getElementById(elementId).className = "";
}
.hidden {
display: none;
}
.designbutton {
\t font-family: Arial, Helvetica, sans-serif;
\t font-size: 16px;
\t font-style: normal;
\t color: #266786;
\t background:none;
\t background-image: none;
\t text-align: center;
\t vertical-align: middle;
\t font-weight: bold;
\t border-color:#266786;
\t border-bottom:hidden;
\t border-right:hidden;
}
#id1 {
\t position:absolute;
\t top:100px;
\t left:30px;
\t background-color:#33CC99;
\t padding-left:90px;
\t padding-right:90px;
\t padding-top:30px;
\t height:660px;
\t width: 724px;
\t color: #266786;
\t line-height:1.65;
\t text-align:center;
}
#id2 {
\t height:auto;
\t width:600px;
\t text-align:center;
\t font-size:14px;
\t font-family: Arial, Helvetica, sans-serif;
\t color: ##444444;
\t position:absolute;
\t left:30px;
\t line-height:1.65;
\t margin-top:50px;
}
#id3 {
\t height:auto;
\t width:600px;
\t text-align:center;
\t font-size:14px;
\t font-family: Arial, Helvetica, sans-serif;
\t color: ##444444;
\t position:absolute;
\t left:30px;
\t line-height:1.65;
\t margin-top:50px;
}
#id4 {
\t height:auto;
\t width:600px;
\t text-align:center;
\t font-size:14px;
\t font-family: Arial, Helvetica, sans-serif;
\t color: ##444444;
\t position:absolute;
\t left:30px;
\t line-height:1.65;
\t margin-top:50px;
}
<button class="designbutton" type="button" onclick="show('id1');">Economic Center</button>
<button class="designbutton" type="button" onclick="show('id2');">Logistic Center</button>
<button class="designbutton" type="button" onclick="show('id3');">Industrial Center</button>
<button class="designbutton" type="button" onclick="show('id4');">Financial Center</button>
<div id="id1" class="hidden">
<p><b>El idem sae.</b></p>
<p>Id et fugit officto dolupta spicide il ipsant arum et oditaquia se cullore nistiistin nonsequae qui corem quibust, quisciisti culluptatur sedi testrum sectur?
Odipsunto venist occus issitae storepro iumqui volorat ionsedis nonem audi vellit faceaquiae. Nam dolupti re eos iumquiaecus, ullorib eritatq uaernatur, nonsequi impelest
fugitamet quias vella sit ducidus dolupta estior molore, quas rem adisquam, quia volecae natiis arcitium etur sim inum eost pore voluptat quamusae nonsequi rerum sedit, quae.
Sedicimaios et fuga. Accabo. Empore num aut istio. Minum que inveliaest, ut accus recatiisvendam, sitio. Ent ut ut ratemperum erfernatio ommolo occuptatur rest perereptae
nempore odioriberro qui dellatq uiaspelit opta cum acest, etur? Num enihil moloritatur, tem corenias rehendit rero est aut et verum re nossum voluptaquae dis eaquae. Re ea
consequ idisquasim vendebi tiisquatur solupta ssequaspero idunt perempor sam qui ulligent. Ecepe landi tet harchic iliquun tibus. Ebit ut ulluta ad et ut que expereictis
arion eicabor epernatur? Optiaep erfero con re vendam rerume nullaccum rerspic to blaboria que vendandant.</p></div>
<div id="id2" class="hidden">
<b>Ommolo occuptatur.</b><br><br>
Ent ut ut ratemperum erfernatio ommolo occuptatur rest perereptae
nempore odioriberro qui dellatq uiaspelit opta cum acest, etur? Num enihil moloritatur, tem corenias rehendit rero est aut et verum re nossum voluptaquae dis eaquae. Re ea
consequ idisquasim vendebi tiisquatur solupta ssequaspero idunt perempor sam qui ulligent. Ecepe landi tet harchic iliquun tibus. Ebit ut ulluta ad et ut que expereictis
arion eicabor epernatur? Optiaep erfero con re vendam rerume nullaccum rerspic to blaboria que vendandant.</div>
<div id="id3" class="hidden">
<b>Idunt perempor.</b><br><br>
Nam dolupti re eos iumquiaecus, ullorib eritatq uaernatur, nonsequi impelest
fugitamet quias vella sit ducidus dolupta estior molore, quas rem adisquam, quia volecae natiis arcitium etur sim inum eost pore voluptat quamusae nonsequi rerum sedit, quae.
Sedicimaios et fuga. Accabo. Empore num aut istio. Minum que inveliaest, ut accus recatiisvendam, sitio. Ent ut ut ratemperum erfernatio ommolo occuptatur rest perereptae
nempore odioriberro qui dellatq uiaspelit opta cum acest, etur? Num enihil moloritatur, tem corenias rehendit rero est aut et verum re nossum voluptaquae dis eaquae. Re ea
consequ idisquasim vendebi tiisquatur solupta ssequaspero idunt perempor sam qui ulligent. Ecepe landi tet harchic iliquun tibus. Ebit ut ulluta ad et ut que expereictis
arion eicabor epernatur? Optiaep erfero con re vendam rerume nullaccum rerspic to blaboria que vendandant.
</div>
<div id="id4" class="hidden">
<b>Optiaep erfero</b><br><br>
Id et fugit officto dolupta spicide il ipsant arum et oditaquia se cullore nistiistin nonsequae qui corem quibust, quisciisti culluptatur sedi testrum sectur?
Odipsunto venist occus issitae storepro iumqui volorat ionsedis nonem audi vellit faceaquiae. Nam dolupti re eos iumquiaecus, ullorib eritatq uaernatur, nonsequi impelest
fugitamet quias vella sit ducidus dolupta estior molore, quas rem adisquam, quia volecae natiis arcitium etur sim inum eost pore voluptat quamusae nonsequi rerum sedit, quae.
Sedicimaios et fuga. Accabo. Empore num aut istio. Minum que inveliaest, ut accus recatiisvendam, sitio. Ent ut ut ratemperum erfernatio ommolo occuptatur rest perereptae
nempore odioriberro qui dellatq uiaspelit opta cum acest, etur? Num enihil moloritatur, tem corenias rehendit rero est aut et verum re nossum voluptaquae dis eaquae. Re ea
consequ idisquasim vendebi tiisquatur solupta ssequaspero idunt perempor sam qui ulligent. Ecepe landi tet harchic iliquun tibus. Ebit ut ulluta ad et ut que expereictis
arion eicabor epernatur? Optiaep erfero con re vendam rerume nullaccum rerspic to blaboria que vendandant.
</div>
как о создании функция для кнопки, которая при нажатии только отображает тело и скрывает его при повторном нажатии? Здесь попробуйте [этот пост] (http://stackoverflow.com/questions/21070101/show-hide-div-using-javascript). –
@ Edie31 У вас теперь есть 3 ответа, пожалуйста, примите тот, который лучше всего решает вашу проблему. – ppasler