2012-03-20 93 views
0

看起来isTablet函数在稍后的点返回true。为什么,以及如何解决这个问题,以便isTablet表示当CSS媒体查询确实是平板电脑时。如何获得与CSS媒体查询相同的宽度

function isTablet() { 
    return $(window).width() >= 768; 
} 

<link href="css/tablet-default.css" media="all and (min-width: 768px)" rel="stylesheet" type="text/css" /> 
+0

您不希望媒体查询中的设备宽度?否则,更改窗口大小可能会切换进出显示器。 – kennebec 2012-03-20 15:04:20

回答

3

而不是硬编码isTablet函数中的宽度(跟在DRY之后),您可以检查由于媒体查询而发生更改的元素的状态。

例如,如果您有一个通常为display: none的元素,但对于平板电脑具有display: block,请让isTablet改为检查该元素的可见性。

+0

聪明,谢谢:) – LuckyLuke 2012-03-21 07:44:59