我假设有一个非常简单的解决方案,但是对于javascript / jquery我还是很陌生。我正在制作一个项目,而我要做的就是使其分辨率低于1366x768时不显示。我知道使用jquery和java脚本可以获得浏览器/监视器的分辨率,但是我不知道如何使其低于1366x768时不显示。
有什么办法可以隐藏标签?
谢谢
答案 0 :(得分:5)
您可以创建一个类并将其附加到media query内,如下所示:
@media only all and (max-width:1366px) {
.siteContentContainer{
display:none;
}
.siteWidthNotSupported{
display:block;
}
}
将class siteContentContainer添加到您的身体或要隐藏的任何根元素中,然后将另一个类添加到带有适当消息以警告用户的容器中
答案 1 :(得分:0)
使用jquery可能是$( "html" ).empty();
答案 2 :(得分:0)
您可以这样做。首先检查显示器的宽度和尺寸,然后从提供的两种方法中进行选择。方法1在页面上添加CSS叠加层,而方法2在页面加载后删除正文内容
if ($(window).width() < 1366) && $(window).height() < 768) ) {
//Method 1
$("body").append('<div id="overlay" style="background-color:#ffffff;position:absolute;top:0;left:0;height:100%;width:100%;z-index:999"></div>');
//Method 2
$("body").empty();
}
else {
console.log('size okay');
}
或者您可以只使用CSS Media Queries,但是由于您要询问如何在JS / jQuery中进行操作,因此
答案 3 :(得分:0)
我认为您可以做这样的事情:
if(window.screen.availWidth < 1366 && window.screen.availHeight < 768) {
document.getElementsByTagName("body")[0].innerHTML("You cannot view the page");
}