javascript - 在javascript中滚动单击鼠标位置

标签 javascript asp.net

我有代码在浏览器滚动时获取 x-y 坐标:

left1 = window.event.clientX + document.body.scrollLeft + document.documentElement.scrollLeft;
top1 = window.event.clientY + document.body.scrollTop + document.documentElement.scrollTop;

这在 IE7 中有效,但在 Mozilla Firefox 3.5.19 中无效。如何让它在 Firefox 中运行?

最佳答案

以下 JS 在 IE 8 和 firefox 3.6.17 中工作

function getScrollingPosition()
{
var position = [0, 0];
if (typeof window.pageYOffset != 'undefined')
{
position = [
window.pageXOffset,
window.pageYOffset
];
}
else if (typeof document.documentElement.scrollTop
!= 'undefined' && document.documentElement.scrollTop > 0)
{
position = [
document.documentElement.scrollLeft,
document.documentElement.scrollTop
];
}
else if (typeof document.body.scrollTop != 'undefined')
{
position = [
document.body.scrollLeft,
document.body.scrollTop
];
}
return position;
}

这篇文章也可能有所帮助。 http://www.softcomplex.com/docs/get_window_size_and_scrollbar_position.html

关于javascript - 在javascript中滚动单击鼠标位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6307307/

相关文章:

javascript - 如何使某些东西以特定速度向光标或组件移动?

javascript - Google 标签管理器查找并替换变量中的字符

asp.net - 缓存解决方案

asp.net - 使用 javascript 将值加载到 ASP.NET 控件

asp.net - 从另一个项目复制页面时,Aspx 页面无法编译

javascript - 我的弹出窗口可以在 jsfiddle 中使用,但不能在我的网站上使用

javascript - 试图在用户将鼠标悬停在图像上时显示 div?

javascript - 在表中启用和禁用 td

c# - ASP.Net/JQuery : PLUploader "Add Files" will not fire after uploading images

c# - 如何在没有 HTML 标签的情况下从数据库中获取数据?