如何使用javascript更改媒體查詢中定義的元素?如何使用javascript更改媒體查詢中的元素
我的目的是讓一個隱藏的元素與javascript可見,而這個元素應該只能在屏幕尺寸小於1000px的情況下可見。因此,一旦元素在屏幕小於1000px時變得可見(點擊鼠標),當用戶將窗口大小調整爲大於1000px時,該元素應該隱藏。
這是代碼,對代碼本身的目的進行了一些解釋。
<!DOCTYPE html>
<html lang="en">
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<style media="screen" type="text/css">
#mobile-only, #mobile-only-after-click { display: none; }
@media screen and (max-width: 1000px) {
#mobile-only { display: block;}
}
</style>
<script>
function show() {
document.getElementById("mobile-only-after-click").style.display = "block";
}
</script>
</head>
<body>
<div>In desktop view this is the only visible div</div>
<div id="mobile-only">In mobile view this div is extra. <a href="#" onclick="show(); return false;">Click</a> to see a third div</div>
<div id="mobile-only-after-click">This third div should only be visible for mobile users. It should be hidden for desktop users after resizing the window to a larger size, after it was shown in a small screen upon a click.</div>
</body>
</html>
我嘗試添加以下內容,但它不起作用。第三個div在顯示後並沒有隱藏,並且在該事件之後使窗口大於1000px。
@media screen and (min-width: 1000px) {
#mobile-only-after-click { display: none; }
}
這就是當你改變內嵌樣式使用JavaScript,它們將覆蓋樣式會發生什麼。 – adeneo
感謝您的迴應,但是通過此解決方案,僅限移動設備的div始終處於隱藏狀態,即使在小屏幕上它們應該可見。 – Michiel
是什麼? https://codepen.io/mcoker/pen/pwBvre –