我已經搜索了這個,但我的JavaScript知識非常基本,所以我可能錯過了答案。讓div在桌面上可見,在手機上切換可見性
我有一個圖像庫,我希望在桌面上默認可見。在移動設備上查看時,我希望該圖庫默認處於隱藏狀態,但如果單擊按鈕仍然可見。
我已經創建了移動部分,使用我用於移動導航的一些代碼。這部分工作正常......但很明顯,因爲我的按鈕和圖像庫div默認設置爲「無顯示」,它不會顯示在桌面上。但我不知道如何讓這兩件事情在相同的內容中發生。
我怎樣才能使它在桌面上可見,並在手機上可選的切換?謝謝!
HTML:
<div class="container">
<button onclick="toggleGallery()">Click to view images</button>
<p>I want the hidden image-gallery div to show up here despite being display none.</p>
<div id="image-gallery" style="display:none;">
<ul>
<li>Image 1</li>
<li>Image 2</li>
<li>Image 3</li>
</ul>
</div>
</div><!--container-->
CSS:
#image-gallery {
display: block;
width: 600px;
border: 1px solid black;
}
#image-gallery li {
width: 150px;
height: 150px;
color: white;
text-align: center;
margin: 10px;
background-color: gray;
display: inline-block;
}
button {
display: none;
}
@media (max-width: 600px) {
#image-gallery {
display: block;
width: 100%;
}
button {
display: block;
}
#image-gallery li {
border: 1px solid red;
}
}
JS:
function toggleGallery() {
var x = document.getElementById('image-gallery');
if (x.style.display === 'none') {
x.style.display = 'block';
} else {
x.style.display = 'none';
}
}
您可以使用媒體查詢結束puuting腳本標記一個很好的描述答案。 –