【发布时间】:2012-12-20 17:49:49
【问题描述】:
嗨,我想知道是否有人可以提供帮助,我正在尝试使用 jQuery 创建一个响应式站点(必须这样做,因为目标受众在 IE7/8 上,并且 css3-mediaqueries.js 似乎会干扰 jQuery UI我也在使用)。我正在使用以下脚本来检测宽度和高度并相应地应用样式,它适用于宽度但不适用于高度,它加载 SMstyle.css 然后用 样式覆盖。 CSS。我正在尝试学习 JavaScript,但目前还不是很强大,我知道有更简单的方法!任何帮助将不胜感激...
function adjustStyle(width) {
width = parseInt(width);
if ((width >= 701) && (width < 1200
)) {
$("#size-stylesheet").attr("href", "css/SMstyle.css");
} else {
$("#size-stylesheet").attr("href", "css/style.css");
}
}
$(function() {
adjustStyle($(this).width());
$(window).resize(function() {
adjustStyle($(this).width());
});
});
function adjustStyle(height) {
height = parseInt(height);
if (height < 800
) {
$("#size-stylesheet").attr("href", "css/SMstyle.css");
} else {
$("#size-stylesheet").attr("href", "css/style.css");
}
}
$(function() {
adjustStyle($(this).height());
$(window).resize(function() {
adjustStyle($(this).height());
});
});
【问题讨论】:
-
你是用 PX 还是百分比来指定高度?如果没有明确定义每个父元素,高度将无法以百分比表示。您可能需要在 PX 中动态设置高度,而不是调用样式表……如果我的预感是正确的。
-
谢谢,Ben,我用像素来称呼它
标签: javascript jquery screen-size