资深而专注的洛阳网站建设专家VM主机域名空间海外空间软件开发Jsp空间   郑州北京洛阳Englishwap网站

首页 >> 网站建设知识 >> 特效技巧

使用Javascript取网页中鼠标位置

作者: 无 出自:无 加入时间:2009-1-15 16:41:16 点击数:1064次  自动滚屏(右键暂停)

    在做鼠标移动至一个某些按钮或文字上便在当前位置显示图片的功能时需要用鼠标的坐标来定位,方法比较简单,但面在Firefox的广告做的这么火,甚至用流氓方法,所以需要注意Mozilla或Firefox和IE的兼容.
    event.clientX 为鼠标距浏览左面边缘的距离, event.clientY 为 鼠村距网页上方边缘的距离,但定位不光这样就行了,需要考虑到当前网页坐标并不是鼠标的位置(例如把网页滚动条拖到最右下方),所以我们需要加上下面的内容:

    var x = event.clientX + document.body.scrollLeft;
    var y = event.clientY + document.body.scrollTop;

            如果网页遵循了w3c标准的话需要把 document.body 换成 document.documentElement ,否则 scroll 所取出来的值一律为0.

            如果大家使用上面的代码并且是在firefox下调试的,是不是已经发现了 "event has not defined",当然我也碰到这问题了:

    JS: function test_event() {
           var x = event.clientX + document.body.scrollLeft;
           var y = event.clientY + document.body.scrollTop;
           alert("左边:"+x+ ", 右边:"+y);
    }
    HTML: <span onclick="test_event();">click me</span>

            需要把event对象传进去,按如下方法修改后便能正常运行,只知道IE和Firefox有些dom不一样,但这种方法就有点搞不懂是什么意思:

    JS: function test_event(event) {
           var x = event.clientX + document.body.scrollLeft;
           var y = event.clientY + document.body.scrollTop;
           alert("左边:"+x+ ", 右边:"+y);
    }
    HTML: <span onclick="test_event(event);">click me</span>


    文章来自中国建站:http://www.jz123.cn/text/1510825.html

上一篇: 百度有啊商城CSS+XHTML实现的圆角
下一篇: 图片切换效果代码

    评论列表
    评论列表
    发表评论
    用户名 评论内容
    Aries 1002908

关于我们 | 招募人才 | 网站导航 | 友情链接     正达网讯 © 2012 豫ICP备05007348号
资深洛阳网站建设专家,专业从事网站制作、网站优化、网站设计,高端JAVA网站建设服务商.
电 话:(0379)63921200 (0379)63265368 地 址:纱厂南路41号中泰新城泰福苑8楼803室