关于鼠标事件坐标位置的几个概念

news/2024/7/6 1:15:14 标签: safari, 浏览器, 文档, function, ie, c
cle class="baidu_pl">
cle_content" class="article_content clearfix">
content_vclass="tags" href="/tags/IE.html" title=ie>iews" class="htmledit_vclass="tags" href="/tags/IE.html" title=ie>iews">

一࿰c;MouseEvent.clclass="tags" href="/tags/IE.html" title=ie>ientX和MouseEvent.clclass="tags" href="/tags/IE.html" title=ie>ientY。

   clclass="tags" href="/tags/IE.html" title=ie>ientX和clclass="tags" href="/tags/IE.html" title=ie>ientY表示的位置是相对class="tags" href="/tags/LiuLanQi.html" title=浏览器>浏览器窗口的࿰c;而不是对class="tags" href="/tags/WenDang.html" title=文档>文档的࿰c;因此当你在滚动页面之后仍然在窗口中的同一位置上单击时࿰c;所得到的坐标的值是相同的。

 

二࿰c;MouseEvent.screenX和MouseEvent.screenY。
  screenX和screenY分别表示事件发生位置相对于客户端所在屏幕的水平和垂直坐标。

 

三࿰c;相对于class="tags" href="/tags/WenDang.html" title=文档>文档的坐标必须重新计算。

        class="tags" href="/tags/FUNCTION.html" title=function>function getPostionInDocument(W3CEvent)

      {

    W3CEvent = W3CEvent  ||   window.event;

      //通过能力检测的方法进行判断࿰c;对class="tags" href="/tags/SAFARI.html" title=safari>safari࿰c;该位置信息存放到

           //事件的pageX和pageY属性中࿰c;对其他的情况是滚动的位置

           //+当前位置对class="tags" href="/tags/LiuLanQi.html" title=浏览器>浏览器窗口࿰c;而其中滚动的位置IE是存放到

           //document.body.scrollLeft和document.body.scroollTop属性上࿰c;

           //W3C则是使用document.documentElement.scrollTop和

           //document.documenElement.scrollLeft。

 

             return {

              x : W3CEvent.pageX || (W3CEvent.clclass="tags" href="/tags/IE.html" title=ie>ientX +            

                         (document.documentElement.scrollLeft

                         || document.body.scrollLeft)) ,

 

                    y:  W3CEvent.pageY  || (W3CEvent.clclass="tags" href="/tags/IE.html" title=ie>ientY +

                        (document.documentElement.scrollTop

                        || document.body.scrollTop)) 

                     }; 

        }

 

cle>

http://www.niftyadmin.cn/n/1737926.html

相关文章

更改VS中Qt工程目录结构所面临的问题及解决方案

更改完工程目录项目配置等都需要重新 ,同时面临之前的文件不能正常加载等问题,下面进行记录: 问题1: 错误 : 项目“D:\xxxxxxx.vcxproj”配置“Debug|x64”的 Designtime 生成失败。IntelliSense 可能不可用。 设置环境变量 TRAC…

javascript在不同浏览器中的类型测试实验(跨浏览器编程要注意了!!)

为了测试javascript中typeof和Object.prototype.toString的各个native object在不同的浏览器的运行结果,特写了以下的测试代码: var def;var gPrimitiveType {string:str,boolean:true,function:function(){},object:{},array:[],undefined:def}; var…

C++中的extern “C”用法笔记

简单来说,extern “C”是C声明或定义C语言符号的方法,是为了与C兼容。说来容易,要理解起来还是得费些周折,首先我们要从C和C的区别说起。 符号 大家都知道,从代码到可执行程序需要经过编译和链接两个过程&#xff0c…

SSL与TLS

第一章 与安全有关的概念 1.1 介绍提供有关通信安全和密码学的基本介绍。 1.2 因特网威胁模型1.2.1 第一件事就是定义威胁模型(thread model)。它描述了攻击者可望拥有的资源以及可望采用的攻击。几乎每一种安全系统都受制于某种威胁。因此在定义安全威胁…

VS中使用qDebug()中文乱码

在文件开头设定编码格式: #pragma execution_character_set("utf-8") 即可解决问题。

Hot Spare

Hot Spare当一个正在使用的磁盘发生故障后,一个空闲、加电并待机的磁盘将马上代替此故障盘,此方法就是热备用。热备用磁盘上不存储任何的用户数据,最多可以有8个磁盘作为热备用磁盘。一个热备用磁盘可以专属于一个单一的冗余阵列或者它也可以…

《安全软件开发框架(SSDF) 1.1:降低软件漏洞风险的建议》解读(三)

安全软件开发框架SSDF是由美国国家标准与技术研究院发布的关于安全软件开发的一组实践,帮助开发组织减少发布的软件中的漏洞数量,减少利用未检测到或未解决的漏洞的潜在影响,从根本上解决漏洞防止再次发生。本文根据《Secure Software Develo…

C++ Socket网络编程笔记

TCP网络编程介绍: socket介绍_许嵩不爱吃土豆的博客-CSDN博客_socket介绍 UDP网络编程介绍: 【C】 socket UDP网络编程(简单聊天室)_mumu_wangwei的博客-CSDN博客_c socket udp TCP和UDP区别介绍: TCP 和 UDP 在socket编程中的区别&#…