javascript - 根据屏幕尺寸隐藏/显示 javascript

标签 javascript screen

我想要什么:

在 PC/MAC 上时: 所有内容均应显示。

在智能手机或平板电脑上时:应隐藏内容。

我知道我必须查看屏幕尺寸,但我该怎么做?

查看我的代码:

$(document).ready(function() {
	$("#button-opl").on('click',function(){
		$("#views-exposed-form-attraktioner-block").slideToggle();
	});
});
button{
  background-color:grey;
  border:none;
  padding:15px 25px;
  cursor:pointer;
  width:100%;
  color:white;
  font-size:18px;
}

#views-exposed-form-attraktioner-block{
  display:none;
  background-color:orange;
  width:100%;
  color:white;
  text-align:center;
  padding:15px 25px;
	box-sizing: border-box;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button id="button-opl">
  Click here!
</button>
<div id="views-exposed-form-attraktioner-block">
Hello World
</div>

最佳答案

Javascript方式

如果您想使用 Javascript 来完成此操作,则必须检查窗口大小并据此采取行动。

我在这里选择断点宽度为480px

我还添加了 $(window).on('resize') 来在调整窗口大小时更新您的页面:

var vw = Math.max(document.documentElement.clientWidth, window.innerWidth || 0);

if (vw <= 480) {
  $('div').hide();
}

$(window).on('resize', function() {
  vw = Math.max(document.documentElement.clientWidth, window.innerWidth || 0);

  if (vw <= 480) {
    $('div').hide();
  }else{
    $('div').show();
  }
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div>I'm not visible on mobile !</div>

CSS方式

您可以使用 CSS Mediaqueries 轻松完成此操作,无需使用任何 Javascript:

@media screen and (max-width: 480px){
  div{
    display: none;
  }
}
<div>I'm not visible on mobile !</div>

关于javascript - 根据屏幕尺寸隐藏/显示 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47828066/

相关文章:

javascript - 将 XPCOM 组件暴露给网页中的 javascript

javascript - 半响应图像取决于宽度

Android 应用程序屏幕在启动时闪烁

android - 当应用程序以兼容模式运行时,如何获取实际屏幕尺寸

javascript - 隐藏/显示 Div onChange

javascript - Node 双工流在读取时实际上并不发出数据

javascript - Web Audio Api 中的exponentialRampToValueAtTime 是否同步?

html - 字母中的分词属性

C# 检索屏幕更新矩形

Java 屏幕空白