您的位置:首页>世界杯 >内容

卡塔尔对塞内加尔赛事预测 (关于卡塔尔对塞内加尔赛事预测 简介)

2022-11-18 23:10:26来源:世界杯
导读卡塔尔对塞内加尔赛事预测 是一款很实用的小软件,可以随时看到自己鼠标的位置,一款小工具,可以确定鼠标在显示器上的X、Y坐标。在鼠标移...

卡塔尔对塞内加尔赛事预测 是一款很实用的小软件,可以随时看到自己鼠标的位置,一款小工具,可以确定鼠标在显示器上的X、Y坐标。在鼠标移动时,如果OnMouseMove得到的当前鼠标位置与之前记录的Point2(x2, y2)不满足(x2 - x1) = (y2 - y1)的关系,则通过更改当前鼠标位置,使得满足上式关系,来达到校正的效果。一个常见的例子是在Word里画椭圆,当你按住Shift再拖动的时候,就能画出正圆来,此时的鼠标位置应该就是被实时校正的。

运行效果如下:

 

图示:

测试结果如下:

chrome:

e.pageX——相对整个页面的坐标e.layerX——相对当前坐标系的border左上角开始的坐标e.offsetX——相对当前坐标系的border左上角开始的坐标e.clientX——相对可视区域的坐标e.x——相对可视区域的坐标

ff:

e.pageX——相对整个页面的坐标e.layerX——相对当前坐标系的border左上角开始的坐标e.offsetX——无e.clientX——相对可视区域的坐标e.x——无

opera:

e.pageX——相对整个页面的坐标e.layerX——无e.offsetX——相对当前坐标系的内容区域左上角开始的坐标e.clientX——相对可视区域的坐标e.x——相对可视区域的坐标

safari:(这个和chrome是一样的)

e.pageX——相对整个页面的坐标e.layerX——相对当前坐标系的border左上角开始的坐标e.offsetX——相对当前坐标系的border左上角开始的坐标e.clientX——相对可视区域的坐标e.x——相对可视区域的坐标

IE9:

e.pageX——相对整个页面的坐标e.layerX——相对当前坐标系的border左上角开始的坐标 + 滚动条滚过的距离(这个NB轰轰了····=。=)e.offsetX——相对当前坐标系的内容区域左上角开始的坐标e.clientX——相对可视区域的坐标e.x——相对当前坐标系的border左上角开始

IE8:

e.pageX——无e.layerX——无e.offsetX——相对当前坐标系的内容区域左上角开始的坐标e.clientX——相对可视区域的坐标e.x——相对当前坐标系的border左上角开始

IE7:

e.pageX——无e.layerX——无e.offsetX——相对当前坐标系的内容区域左上角开始的坐标e.clientX——相对可视区域的坐标e.x——相对当前坐标系的border左上角开始

IE6:

e.pageX——无e.layerX——无e.offsetX——相对当前坐标系的内容区域左上角开始的坐标e.clientX——相对可视区域的坐标e.x——相对当前坐标系的border左上角开始

表格不方便,鸭梨很大啊

其中clientX是W3C标准的一个属性,所以都挺符合的,其他的就看浏览器厂商的心情了。

对于非IE6/7/8来说,pageX属性都可以获取到鼠标事件发生处到整个页面左边的坐标,IE6/7/8就只能通过clientX+scrollLeft来获得相同的结果。

需要注意的是layerX和x这两个属性。

event.x本来是IE的,但是除了FF之外,其他的也都实现了这个属性,但是opera,chrome和safari和IE的实现并不一致,opera,chrome和safari的event.x返回值和event.clientX相同

opera没有实现layerX,IE9实现了,但是IE9又是个奇葩,layerX实现得稀奇古怪。

layerX与offsetX

除了ff,其他浏览器都实现了offsetX,opera跟随IE系列,与IE实现相同,就是从内容区域边界开始算起,就是上面图示中的B点,chrome和safari从border边界开始算起,就是上面图示中的A点。

免责声明:本文由用户上传,如有侵权请联系删除!

猜你喜欢

最新文章