javascript - 仅在移动设备上向下滚动时隐藏 div

标签 javascript jquery html css

<script type="text/javascript">
window.onscroll = function() {
    var t = document.documentElement.scrollTop || document.body.scrollTop;
    var left_bar = document.getElementById("left_bar");
    if (t >= 80 && $('wrapper').width() <= 478 ) {
        left_bar.style.display = "none";
    } else {
        left_bar.style.display = "inline";
    }
}

当用户仅在移动设备上向下滚动时,我试图隐藏一个 div。我不想将它隐藏在个人电脑或平板电脑上。

但我做不对..希望得到帮助谢谢

最佳答案

欢迎来到 Stack Overflow!

wrapper 不是有效的 HTML 标签。因此,只需将 $('wrapper') 更改为 $('.wrapper') 并为 body 元素提供类 wrapper

window.onscroll = function() {
    var t = document.documentElement.scrollTop || document.body.scrollTop;
    var left_bar = document.getElementById("left_bar");
    if (t >= 80 && $('.wrapper').width() <= 478 ) {
        left_bar.style.display = "none";
    } else {
        left_bar.style.display = "inline";
    }
}
.wrapper {
  height: 100vh;
  width: 100vw;
}
#left_bar {
  height: 200px;
  width: 200px;
  background: red;
}
<body class='wrapper'>
  <div id='left_bar'></div>
</body>

关于javascript - 仅在移动设备上向下滚动时隐藏 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52681800/

相关文章:

javascript - 如何计算相对百分比(将分数应用于新范围)?

javascript - <a>标签属性引用

javascript - 如何使用脉动点调出模态框

javascript - 如何确定 CSS 过渡是否即将发生?

javascript - 如何解决 Javascript map 循环不适用于每个 div 标签?

javascript - 如何使用ajax调用从数据库中删除表行

jquery - 当 $.getJSON 发生错误时,如何获取错误消息

jQuery 文件上传 Cakephp

javascript - onclick 不断调用 javascript 函数

javascript - 使用哈希 URL 时不需要的页面跳转