首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用Javascript在浏览器中按X-Y坐标定位?

如何使用Javascript在浏览器中按X-Y坐标定位?
EN

Stack Overflow用户
提问于 2008-09-15 22:39:36
回答 5查看 4.8K关注 0票数 4

我正在尝试这样做:当用户向下滚动一个页面,单击一个链接,做他们需要做的任何事情,然后返回到带有链接的页面时,它们在浏览器中的位置是相同的(x-y)。我该怎么做?

我是一个DOM新手,所以我不知道怎么做。

目标浏览器: IE6/7/8、Firefox 2/3、Opera、Safari

补充:我正在使用一个名为JQuery的程序来帮助我学习

EN

回答 5

Stack Overflow用户

发布于 2008-09-24 15:51:09

要获取用户在页面上单击的x-y位置,请使用以下jQuery代码:

代码语言:javascript
运行
复制
<html>
    <head>
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript">
            jQuery(document).ready(function(){
                $("#special").click(function(e){
                    $('#status2').html(e.pageX +', '+ e.pageY);
                }); 
            });
        </script>
    </head>
    <body>
        <h2 id="status2">
            0, 0
        </h2>
        <div style="width: 100px; height: 100px; background:#ccc;" id="special">
            Click me anywhere!
        </div>
    </body>
</html>
票数 3
EN

Stack Overflow用户

发布于 2008-09-15 22:47:05

尝试使用thisthis

票数 0
EN

Stack Overflow用户

发布于 2008-09-15 22:50:32

据我所知,不同浏览器获取视区位置的代码不同,所以使用某种框架会更容易一些,例如,Prototype有一个函数document.viewport.getScrollOffsets (我相信这就是您想要的)。

然而,获取坐标只是其中的一部分,另一部分将在稍后处理它们。在这种情况下,您可以将事件侦听器添加到window.unload事件,当该事件触发时,将位置保存在cookie中,稍后,当用户再次打开页面时,检查该cookie是否存在并相应地滚动。

但是,如果您所关心的是让用户返回到他通过浏览器的后退按钮访问页面时所在的位置,那么大多数浏览器不是已经自动做到了吗?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67682

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档