我正在尝试让 jQuery 管理菜单,而当调整浏览器大小时,CSS 对窗口背景进行一些处理。
因此 jQuery 会做类似这样的事情:
if ( $(window).innerWidth() < mediaQueries['small']) {
// (where 'small' would be 966)
// Perform jQuery stuff on a menu ul
}
而 CSS 也有这样的语法:
@media all and (max-width: 966px) {
body {
background: url(smallback.jpg) no-repeat 0 0;
}
}
在使用Firefox时,有一个17像素的间隙(似乎是垂直滚动条的宽度),其中jQuery已经处理,但CSS未处理。
由于其他浏览器可能会为其滚动条使用不同的宽度,因此仅将17px添加到CSS中并不能真正解决问题。那么如何让jQuery考虑滚动条呢?$(window).innerWidth()
对我来说似乎做不到这一点。
任何帮助将大大受到赞赏。
在Firefox、Opera或IE中打开此页面以获取问题的独立版本。(Chrome和Safari没有此问题。截至目前为止:Webkit:+1,Gecko:-1,Trident:-1,Presto:-1。)