Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在特定页面上隐藏div,jquery在移动设备上不起作用_Jquery_Html_Css_Mobile - Fatal编程技术网

在特定页面上隐藏div,jquery在移动设备上不起作用

在特定页面上隐藏div,jquery在移动设备上不起作用,jquery,html,css,mobile,Jquery,Html,Css,Mobile,我希望我的画布(链从)隐藏,但仅在特定页面上,以便在必要时允许触摸在移动设备上滚动。因为媒体查询不是解决方案,所以我使用了一个只与我的页面链接的jquery脚本来隐藏我的.canvas div: if ($(window).width() < 640) { $('.canvas').hide(); } else { $('.canvas').show(); } if($(窗口).width()

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

if ($(window).width() < 640) {
$('.canvas').hide();
} else {
$('.canvas').show();
}
if($(窗口).width()<640){
$('.canvas').hide();
}否则{
$('.canvas').show();
}
在firefox、safari和chrome中调整和重新加载窗口时,它工作得“完美”,但在移动设备上,画布不会隐藏。有什么想法吗

顺便说一下,我使用了,并确保我的脚本:

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

document.getElementsByTagName('body')[0].className+='js enabled';

在我的html文档中。我甚至不知道它是否有用,但是我尝试过…

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

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

将此添加到您的CSS中,它将修复此问题。

一些移动浏览器不支持javascript,如果是这种情况,最好使用标签提醒移动用户,他们无法查看更改,因为他们的浏览器不支持javascript

,这是我的第一个想法,但如果我想将画布隐藏在某个特定页面上,它会将我的画布隐藏在我的所有站点上……无论如何,感谢answer@VictorLebeau为什么不制作一个特定的CSS文件呢或者使用标签将其添加到页面中?这可能是最简单也是最好的主意!是否可以直接在html中添加媒体查询,直接在需要使用的html中使用:.canvas{display:none;}移动设备有多种尺寸,有些与台式机/笔记本电脑设备一样大,那么您要看的是什么尺寸?纵向和横向视口是否小于640px,是否尝试小于或等于