javascript - 根据屏幕尺寸从特定 div 添加/删除类

标签 javascript jquery html mobile responsive

当屏幕尺寸为>= 769px时,我需要添加类.full-page,并在屏幕尺寸为<=768时删除相同的类。我需要应用该类的 div 的 ID 为 #here 我已经尝试了很多事情,这就是我离开的地方...

<script>

    var windowSize = window.innerWidth;

    if (windowSize >= 769) {
        console.log('Greater than 768');
        document.getElementById('here').addClass = 'full-page';}

    else (windowSize <= 768) {
        console.log('Less than 768');
        document.getElementById('here').removeClass = 'full-page';}

</script>

有人有提示吗?提前致谢!

最佳答案

您可以使用window#matchMedia检测宽度变化,并查看它是否符合特定标准。使用classList添加和删​​除类。

你可以看一个例子here 。通过拖动边框更改右下矩形的宽度。

<小时/>

代码:

var classList = document.getElementById('here').classList;

var minWidth769 = window.matchMedia("(min-width: 769px)");

function match() {
    minWidth769.matches ? classList.add('full-page') : classList.remove('full-page');
}

minWidth769.addListener(match);

match();

关于javascript - 根据屏幕尺寸从特定 div 添加/删除类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41494117/

相关文章:

html - 关于Hover Div问题和垂直居中文本

javascript - 将 Canvas 弧线移向鼠标

javascript - Velocity.js - 如何使用具有 UI 效果的序列?

javascript - 主干编辑查看、销毁和重新显示问题

javascript - 单击按钮后访问 Jquery 函数

javascript - 使用 html2canvas 定位特定 div

javascript - .split() 和 .replace() 一个字符串值,用于在 JavaScript 中过滤出所需的文本

php - Javascript和php交互通过一个数组

javascript - 将变量插入innerHTML

javascript - 属性 onclick 为 null