【发布时间】:2020-12-30 18:00:30
【问题描述】:
我想要一个在窗口中打开 50% 和在手机上打开 100% 的选项卡,我如何使用 js 来实现这一点。这是我现在正在使用的 js 填充。
<script>
function openNav() {
document.getElementById("mySidecmnt").style.width = "100%";
}
function closeNav() {
document.getElementById("mySidecmnt").style.width = "0";
}
</script>
HTML 文件
<div id="mySidecmnt" class="sidecmnt">
<a href="javascript:void(0)" class="closebtnsty" onclick="closeNav()"><svg width="25" height="25" viewBox="0 0 25 25" class="hp"><path d="M18.13 6.11l-5.61 5.61-5.6-5.61-.81.8 5.61 5.61-5.61 5.61.8.8 5.61-5.6 5.61 5.6.8-.8-5.6-5.6 5.6-5.62"></path></svg></a>
<!-- comments -->
<?php
if (comments_open() || get_comments_number()) :
comments_template();
endif;
?>
<!-- end comments -->
</div>
<span style="font-size:30px;cursor:pointer" onclick="openNav()">open</span>
【问题讨论】:
-
不使用
js,但使用css,您可以使用@media only screen and (max-width: 600px) { #mySidecmnt { width: 100% } }和@media only screen and (min-width: 601px) { #mySidecmnt { width: 50% } }轻松实现此目的,以供参考检查w3schools.com/cssref/css3_pr_mediaquery.asp。您可以根据需要更改max-width。 -
它不工作
标签: javascript html css css-selectors