0

您好,我正在使用此缩放 javascript 代码来缩放我的 div,具体取决于屏幕尺寸它可以完美运行,但我想要它,所以当我将 ipad 设置为纵向模式时,它会停止缩放脚本的工作。这是脚本。

<script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script>
    <script type="text/javascript" language="javascript">

var minW = 1800;

$(function () {
CheckSizeZoom()
$('#divWrap').css('visibility', 'visible');
});
$(window).resize(CheckSizeZoom)

function CheckSizeZoom() {
if ($(window).width() < minW) {
var zoomLev = $(window).width() / minW;

if (typeof (document.body.style.zoom) != "undefined") {
$(document.body).css('zoom', zoomLev);
}
else {
// Mozilla doesn't support zoom, use -moz-transform to scale and compensate for lost width
$('#divWrap').css('-moz-transform', "scale(" + zoomLev + ")");
$('#divWrap').width($(window).width() / zoomLev + 10);
$('#divWrap').css('position', 'relative');
$('#divWrap').css('left', (($(window).width() - minW - 16) / 2) + "px");
$('#divWrap').css('top', "-19px");
$('#divWrap').css('position', 'relative');
}
}
else {
$(document.body).css('zoom', '');
$('#divWrap').css('position', '');
$('#divWrap').css('left', "");
$('#divWrap').css('top', "");
$('#divWrap').css('-moz-transform', "");
$('#divWrap').width("");
}
}
</script>

干杯

4

2 回答 2

0

检查是否$(window).width()确定$(window).height()设备方向。

另一个技巧是像这样链接你的 jQuery 调用$('#divWrap').css('position', '').css('left', '').css('top', '');以获得更好的性能。

于 2013-04-10T11:21:23.217 回答
0

检测纵向模式 WDever 已经给出了正确答案。然而,在这种情况下,我不鼓励使用 .css() 函数的两种方式中的任何一种。您可以将对象传递给此函数,例如:

$('#divWrap').css({
    position: '',
    left: '',
    top: ''
});

这样你就可以保持你的代码干净、简短并且易于阅读。

于 2013-04-10T11:33:36.797 回答