我页面缩放检测方法在JavaScript中一对夫妇几年前有一个客户请求。
就我而言,他希望它能够在Facebook应用上工作。通过iframe画布/视口。
我用最大和最小功能
function getDocHeight() {
var D = document;
return Math.max(
Math.max(D.body.scrollHeight, D.documentElement.scrollHeight),
Math.max(D.body.offsetHeight, D.documentElement.offsetHeight),
Math.max(D.body.clientHeight, D.documentElement.clientHeight)
);
}
function getDocWidth() {
var D = document;
return Math.max(
Math.max(D.body.scrollWidth, D.documentElement.scrollWidth),
Math.max(D.body.offsetWidth, D.documentElement.offsetWidth),
Math.max(D.body.clientWidth, D.documentElement.clientWidth)
);
}
function getMinHeight(h) {
return Math.min(viewport.currentHeight, getDocHeight(), h);
}
getMinWidth是相似的,但我不得不基于浏览器的调整适用于它。
我创建了一个名为viewport的对象,它存储了一个固定位置div的属性,具体来说,currentHeight和currentWidth是div元素的offsetHeight和offsetWidth。
我结束了初始化window.intervalTimer运行检查该div的状态,比较到视口对象内的存储值。
我很确定附加或添加事件侦听器不是通过iframe的选项。
我仍然有一个被忽视的网站,我有点管理的演示代码了..哈哈http://focalpointproperties.net/vWorker/proj_zoomcontrol.php
你的问题是混乱的。你的意思是什么“视口几何中心”.. PLZ解释。 – Neji 2012-07-17 08:39:38
这可能听起来有点奇怪,但是你尝试了一个隐藏的,绝对定位的div,拉伸填充(left:0; right:0; top:0; bottom:0;),并在该div内部生成一个居中的单像素图像,然后使用.position()获取图像的坐标;? – 2012-07-17 09:03:16
这张图像不会像整个文档一样大吗?如果它将拉伸中心不会根据视口中心,我认为... – jose 2012-07-17 09:09:28