javascript - 根据视口(viewport)宽度禁用/启用 javascript

标签 javascript jquery html css

我创建了一个导航栏,它需要 400 像素的 javascript,但低于 400 像素我不需要它。

由于加载的页面大于 400 像素,然后将其调整到低于 javascript 的大小,这会导致不良效果。 (加载小于 400px 的页面然后将其调整为大于)也是如此。 https://jsfiddle.net/abp1rwhp/4/

我正在使用

if(screen.width < 400)

正如我所解释的那样,直到用户调整窗口大小为止。有谁知道可以解决我的问题的方法吗?

最佳答案

这应该可以解决 .nav 是导航的 css 选择器的问题

var showHideMyNav = function () {
    if (window.outerWidth < 400) {
        var nav = document.querySelector(".nav");
        nav.style.visibility = "hidden"; // $('#nav-bar').hide();
    } else {
        nav.style.visibility = "visible"; // $('#nav-bar').show();
    }
};
window.addEventListener('resize', showHideMyNav); // $(window).on("resize, ...);

关于javascript - 根据视口(viewport)宽度禁用/启用 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37770391/

相关文章:

javascript - 调整 droppable 的大小在 Mozilla 中不起作用

javascript - 当滚动经过页面的某个点时显示一个 div

javascript - 从字符串中仅获取 URL "href"

javascript - 事件委托(delegate)问题

javascript - 有没有办法在 Vue JS 的列表渲染(v-for)中使用条件渲染

javascript - jQuery UI sortable 的 serialize 方法排除了一项

javascript - 如果我在输入类型文本中写东西,请选中复选框

html - 使用自定义 HTML 属性并使用 CSS 对其进行样式设置是一种不好的做法吗?

javascript - 表单未得到验证

javascript - jQuery 点击动态元素