我想隐藏一个div,屏幕尺寸大于700px,仅在屏幕尺寸小于700像素时显示;
以下是我尝试使用jQuery 3实现的代码
jQuery(document).ready(function() {
if ((screen.width>701)) {
$(".mobile-section").css('display', 'none'); $(".yourClass").hide();
}elseif ((screen.width<=699)) {
$(".mobile-section").css('display', 'block');
}
});
它没有用 - 我做错了什么?
答案 0 :(得分:5)
在这里使用javscript / JQuery没有任何意义,如果您想要尝试使用CSS媒体查询,例如
.mobile-section {
display: none;
background-color: orange;
}
@media screen and (max-width: 700px) {
.mobile-section {
display: block;
}
}
&#13;
<div class="mobile-section">
hello mobile section
</div>
&#13;
答案 1 :(得分:4)
server.exitaftertest=true
是由width()
支持的功能,提供例如jQuery
属性。 width
或document
个元素。在您的情况下,它指的是window
。
解释jQuery的.width()和screen.width之间的区别是好的 - document
是一个本机DOM属性,它返回整个宽度屏幕,例如如果您的显示器分辨率为1920x1200,screen.width
将返回screen.width
。
1920
答案 2 :(得分:2)
使用媒体查询,无需JavaScript。
@media only screen and (min-width: 700px) {
#hideMe{
display:none;
}
}
<div id="hideMe">This should only be displayed on smaller than 700px screens</div>
您可以在此处阅读有关媒体查询的信息:https://www.w3schools.com/css/css_rwd_mediaqueries.asp
答案 3 :(得分:1)
试试这个,
// Returns width of browser viewport
$( window ).width();
// Returns width of HTML document
$( document ).width();
$(document).ready(function() {
if ($(window).width() > 701) {
$(".mobile-section").css('display', 'none');
} else if ($(window).width() <= 700) {
$(".mobile-section").css('display', 'block');
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div style="width : 100px; height:100px;border:solid 1px red;" class="mobile-section">
</div>
希望这有帮助。