87,997
社区成员




var ShiftCorrectMethod = 0; //修正获取浏览器可视区域左上角坐标位置的方法类型,
// 模式0是采用window.outerWidth - window.innerWidth方法修正
// 模式1是采用鼠标活动事件关联方法
/**
* 获得可视区域左上角的X屏幕坐标
* @returns {*}
*/
function getViewAreaLeft() {
if (ShiftCorrectMethod == 0) {
return window.screenLeft + (window.outerWidth - window.innerWidth);
} else {
if (window.bodyOffset)
return window.screenLeft + window.bodyOffset[0];
else
return window.screenLeft;
}
}
/**
* 获得可视区域左上角的Y屏幕坐标
* @returns {*}
*/
function getViewAreaTop() {
if (ShiftCorrectMethod == 0) {
return window.screenTop + (window.outerHeight - window.innerHeight);
} else {
if (window.bodyOffset)
return window.screenTop + window.bodyOffset[1];
else
return window.screenTop;
}
}
再次谢谢大家的热心帮助[/quote][/quote]
360安全浏览器的window.screenTop和IE是一样的,但是和Chrome不一样,也就是不存在此问题,Chrome一般没有状态栏
var ShiftCorrectMethod = 0; //修正获取浏览器可视区域左上角坐标位置的方法类型,
// 模式0是采用window.outerWidth - window.innerWidth方法修正
// 模式1是采用鼠标活动事件关联方法
/**
* 获得可视区域左上角的X屏幕坐标
* @returns {*}
*/
function getViewAreaLeft() {
if (ShiftCorrectMethod == 0) {
return window.screenLeft + (window.outerWidth - window.innerWidth);
} else {
if (window.bodyOffset)
return window.screenLeft + window.bodyOffset[0];
else
return window.screenLeft;
}
}
/**
* 获得可视区域左上角的Y屏幕坐标
* @returns {*}
*/
function getViewAreaTop() {
if (ShiftCorrectMethod == 0) {
return window.screenTop + (window.outerHeight - window.innerHeight);
} else {
if (window.bodyOffset)
return window.screenTop + window.bodyOffset[1];
else
return window.screenTop;
}
}
再次谢谢大家的热心帮助[/quote]
var ShiftCorrectMethod = 0; //修正获取浏览器可视区域左上角坐标位置的方法类型,
// 模式0是采用window.outerWidth - window.innerWidth方法修正
// 模式1是采用鼠标活动事件关联方法
/**
* 获得可视区域左上角的X屏幕坐标
* @returns {*}
*/
function getViewAreaLeft() {
if (ShiftCorrectMethod == 0) {
return window.screenLeft + (window.outerWidth - window.innerWidth);
} else {
if (window.bodyOffset)
return window.screenLeft + window.bodyOffset[0];
else
return window.screenLeft;
}
}
/**
* 获得可视区域左上角的Y屏幕坐标
* @returns {*}
*/
function getViewAreaTop() {
if (ShiftCorrectMethod == 0) {
return window.screenTop + (window.outerHeight - window.innerHeight);
} else {
if (window.bodyOffset)
return window.screenTop + window.bodyOffset[1];
else
return window.screenTop;
}
}
再次谢谢大家的热心帮助
<script type="text/javascript">
function getScreen(e) {
var x = e.screenX - e.clientX;
var y = e.screenY - e.clientY;
alert("X坐标:" + x + ",Y坐标:" + y);
}
</script>
<input type="button" onclick="getScreen(event)" value="测试" />
screen.availHeight - window.innerHeight