jquery - 使用 jquery 在移动设备上无法运行的特定页面上隐藏 div

标签 jquery html css mobile

我想隐藏我的 Canvas (来自 paper.js 的链),但仅在特定页面上,以便在必要时允许在移动设备上进行触摸滚动。因为媒体查询不是解决方案,所以我使用了一个仅与我的页面链接的 jquery 脚本来隐藏我的 .canvas div:

if ($(window).width() < 640) {
$('.canvas').hide();
} else {
$('.canvas').show();
}

在 firefox、safari 和 chrome 中调整窗口大小和重新加载窗口时,它“完美地”工作……但在移动设备上, Canvas 不是隐藏的。有什么想法吗?

顺便说一句,我使用了 Stacey lightweight CMS并确保我的脚本:

<script type="text/javascript" charset="utf-8">
  document.getElementsByTagName('body')[0].className += ' js-enabled';
</script>

在我的 html 文档中。我什至不知道它是否有用,但我试过了......

最佳答案

您应该考虑使用所有浏览器和几乎所有移动浏览器都支持的媒体查询,这里是一个示例:

@media only screen and (max-device-width: 640) {
    .canvas { display: none; }
}

将此添加到您的 CSS 中,它应该会修复它。

关于jquery - 使用 jquery 在移动设备上无法运行的特定页面上隐藏 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26280906/

相关文章:

html - Wordpress:更改特定 ul 的元素符号颜色(不是文本)

jquery - 如何为不同的屏幕尺寸修复简单的 html UI 分辨率

JQUERY 选择具有特定样式的 tr 内的所有 td 单元格

html - CSS3 - 使div在延迟后消失

html - 如何将3张图片水平对齐?

html - Bootstrap div 列高度更改其他 div 的位置

html - 仅使用媒体查询将悬停状态应用于桌面版本(没有平板电脑和手机)

jquery - 自动 Sprite 计算 - CSS3 或 Jquery?

javascript - AJAX 响应中 jQuery 定位器出现问题

html - 背景不显示在 div 中