精华内容
下载资源
问答
  • 今天小编就为大家分享一篇Python+selenium 获取浏览器窗口坐标、句柄的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • JavaScript中提供获取HTML元素位置的属性: HTMLElement.offsetLeft HTMLElement.offsetHeight 但 是需要注意的是,这两个属性所储存的数值并不是该元素相对整个浏览器画布的绝对位置,而是相对于其父元素位置相对...
  • $('h2#answers-title').offset().top h2#answers-title元素相对于document的垂直位置$(document).scrollTop() 整个文档被上卷的高度2者差就是$('h2#answers-title')相对于当前浏览器视图窗口的垂直位置$('h2#...
    $('h2#answers-title').offset().top
     h2#answers-title元素相对于document的垂直位置
    
    $(document).scrollTop()  整个文档被上卷的高度

    2者差就是$('h2#answers-title')相对于当前浏览器视图窗口的垂直位置

    $('h2#answers-title').offset().top-$(document).scrollTop();

    展开全文
  • 如何获取用户的地理位置-浏览器地理位置(Geolocation)API 简介 一、总结 一句话总结:Geolocation API(地理位置应用程序接口)提供了一个可以准确知道浏览器用户当前位置的方法。且目前看来浏览器的支持情况还算...

    如何获取用户的地理位置-浏览器地理位置(Geolocation)API 简介

    一、总结

    一句话总结:Geolocation API(地理位置应用程序接口)提供了一个可以准确知道浏览器用户当前位置的方法。且目前看来浏览器的支持情况还算不错(因为新版本的IE支持了该API),这使得在不久之后就可以使用这一浏览器内置的API了。该API接口提供的用户地理位置信息还算蛮详细的,经纬度啊,海拔啊,精确度,移动速度啊都是可以获取的。

     

     

    二、如何获取用户的地理位置-浏览器地理位置(Geolocation)API 简介

    一、开篇简述

    Geolocation API(地理位置应用程序接口)提供了一个可以准确知道浏览器用户当前位置的方法。且目前看来浏览器的支持情况还算不错(因为新版本的IE支持了该API),这使得在不久之后就可以使用这一浏览器内置的API了。该API接口提供的用户地理位置信息还算蛮详细的,经纬度啊,海拔啊,精确度,移动速度啊都是可以获取的。

    据我个人的了解,其位置的获取是通过收集用户周围的无线热点和您 PC 的 IP 地址。然后浏览器把这些信息发送给默认的位置定位服务提供者,也就是谷歌位置服务,由它来计算您的位置。最后用户的位置信息就在您请求的网站上被共享出来。

    Geolocation还不是HTML5规范的一部分,不过W3C为其独立出了一份详细的规范,因此,该API的血统还算比较纯正,来路比较清白。

    二、浏览器的支持情况

    目前W3C地理位置API被以下桌面浏览器支持:

    • Firefox 3.5+
    • Chrome 5.0+
    • Safari 5.0+
    • Opera 10.60+
    • Internet Explorer 9.0+

    W3C地理位置API还可以被手机设备所支持,如下:

    • Android 2.0+
    • iPhone 3.0+
    • Opera Mobile 10.1+
    • Symbian (S60 3rd & 5th generation)
    • Blackberry OS 6
    • Maemo

    三、数据保护

    显然,地理位置属于用户的隐私信息之一,尤其在做一些隐晦的事情时候,例如背着老婆去见EX,去雅典皇宫做按摩。因此浏览器不会直接把用户的地理位置信息呈现出来的,当需要获取用户地理位置信息的时候,浏览器会询问用户,是否愿意透露自己的地理位置信息,如下截图所示:
    FireFox下是否愿意共享地址位置信息 张鑫旭-鑫空间-鑫生活

    IE9下是否共享物理位置 张鑫旭-鑫空间-鑫生活

    如果你选择不共享,则浏览器不会做任何事情。

    如果你一不小心对某个站点共享了地理位置,可以随时将其取消的,方法如下:
    对于IE9浏览器,Internet选项 → 隐私 → 位置(清除站点),如下截图:
    IE清除共享位置 张鑫旭-鑫空间-鑫生活

    对于FireFox浏览器,方法如下:
    点击地址栏前面的网站小图标 → 点击更多信息 → 权限 → 共享方位信息 → 阻止,具体步骤参见下面几张截图。
    FireFox浏览器取消位置共享步骤图 张鑫旭-鑫空间-鑫生活
    FireFox浏览器取消地理位置共享步骤2 张鑫旭-鑫空间-鑫生活

    如果是Chrome浏览器的话直接点击地址栏右边长得像轮船方向盘一样的小图标就会看到可以取消地理位置的小框框了:
    Chrome浏览器清除用户地址位置信息 张鑫旭-鑫空间-鑫生活

    四、地理位置资源

    为获取用户的地理位置信息,需要使用多个资源,不同资源的对位置精确度的贡献是不一样的。对于桌面浏览器,通常使用WiFi(误差20米),或者IP位置(这受城市的档次影响,会出错)。对于手机设备倾向于使用测量学技术,例如GPS(误差10米,只能在户外使用),WiFi或者是GSM/CDMA的站点的ID(误差有1000米)。

    五、API的使用

    在使用地理位置API之前首先要检测浏览器是否支持,如下测试代码:

    if (navigator.geolocation) {
      // 想干嘛就干嘛
    }

    当然,这个if判断也能用来进行浏览器的判断,可以区分IE6~8浏览器与IE9和其他现代浏览器。这在我们使用某些CSS3属性时非常有用,检测浏览器是否支持某些CSS3属性相对比较麻烦,可以折中下,即在知道浏览器对该CSS3属性的支持情况下检测浏览器,一般而言就是区分区分IE6~8浏览器和其他浏览器,这正好与navigator.geolocation的检测是一致的。

    通过这个API,我们有两个方法变量可以用来获取用户的地理位置:
    getCurrentPosition和watchPosition

    这两个方法参数一致,支持三个参数,拿getCurrentPosition举例,navigator.geolocation.getCurrentPosition(successCallback, errorCallback, options)

    其中,successCallback为方法成功的回调,此参数必须;
    errorCallback为方法失败时候的回调,此参数可选;
    option参数为额外参数,也是可选参数,对象。option参数支持三个可选参数API,为:enableHighAccuracy, timeout, maximumAge.
    1. enableHighAccuracy参数表示是否高精度可用,为Boolean类型,默认为false,如果开启,响应时间会变慢,同时,在手机设备上会用掉更多的流量,也就是money了。
    2. timeout参数表示等待响应的最大时间,默认是0毫秒,表示无穷时间。
    3. maximumAge表示应用程序的缓存时间。单位毫秒,默认是0,意味着每次请求都是立即去获取一个全新的对象内容。

    在介绍getCurrentPositionwatchPosition方法之间的差异之前先讲一下clearWatch方法。clearWatch方法值接受一个参数,这是参数是由watchPosition方法返回的watchID

    现在,讲差异。getCurrentPosition方法属于一次性取用户的地理位置信息,而watchPosition方法则不停地取用户的地理位置信息,不停地更新用户的位置信息,这在我们开汽车的时候实时获知自己的位置就显得比较受用了。watchPosition方法可以通过watchPosition方法停掉(停止不断更新用户地理位置信息),方法就是传递watchPosition方法返回的watchID了。

    当用户的位置被返回的时候,会藏在一个位置对象中,该对象包括一些属性,具体见下表:

    属性释义
    coords.latitude纬度数值
    coords.longitude经度数值
    coords.altitude参考椭球之上的高度
    coords.accuracy精确度
    coords.altitudeAccuracy高度的精确度
    coords.heading设备正北顺时针前进的方位
    coords.speed设备外部环境的移动速度(m/s)
    timestamp当位置捕获到时的时间戳

    上面这些属性中只有coords.latitudecoords.longitudecoords.accuracy铁定会有东西返回的,至于其他属性很可能返回的就是null。现在,我们就可以应用诸如这里返回的经纬度在Google地图上标出自己的位置。

    六、使用实例

    现在举一个应用Geolocation API的例子,应用的是getCurrentPosition,显示当前你在地图上的位置。

    您可以狠狠地点击这里:Google地图显示您当前位置demo

    下图为显示的我当前写该文章时的地理位置:
    demo地图位置截图 张鑫旭-鑫空间-鑫生活

    点击中间的圆泡泡的图标,会显示用户您当前经纬度,时间戳啊等,例如下图所示:
    当前用户的一些信息 张鑫旭-鑫空间-鑫生活

    不过,说实话,这距离的误差绝不是只有1000m,估计至少有2000~3000m,我在浦东新区,黄浦江这边,但是其却把我放到了江的另一边。

    提示:要想看到效果,需要使用非IE6/IE7/IE8浏览器,否则,只会看到一行文字外带字符笑脸;在其他浏览器下需允许访问您的地理位置信息,因为这个东西可以随时取消,所以,可以放心大胆的允许。

    因为脚本代码有差不多70行,放到页面上有撑篇幅之嫌,故这里仅展示一些核心的代码逻辑,至于详细,您可以查看页面的源代码,有注释,

    <script src="http://maps.google.com/maps/api/js?sensor=false"></script>
    <script>
    var eleGmap = document.getElementById("gmap");
    var showMap = function(position) {
        //经纬度所在的位置对象
        var pos = new google.maps.LatLng(position.coords.latitude, position.coords.longitude);
        //根据pos对象中的经纬度显示Google地图了哈! 
        //...
    };
    
    if (navigator.geolocation) {
        eleGmap.innerHTML = '<div id="help"><img src="http://www.zhangxinxu.com/study/image/loading.gif" /></div>';
        //一次性获取位置的请求
        navigator.geolocation.getCurrentPosition(showMap);
    } else {
        eleGmap.innerHTML = '<div id="help">您的浏览器不支持地理位置 O(∩_∩)O~</div>';
    }
    </script>

    七、结束语

    上面这个例子是相当的简单的,Geolocation API的功能与潜力显然不止这些,规范自身还提供一些应用实例,例如:

    • 发现并绘制用户所在区域的网络点
    • 在地图上,在用户所在的位置上标注一些信息
    • 使用watchPosition路线导航
    • 当你移动时更新最新的本地信息

    毕竟目前,国内,对于桌面浏览器,不支持地理位置API的低版本IE依旧占据半壁江山,所以,在桌面浏览器上应用此API还需些日子。不过对于像是手机,ipad这类移动设备,我觉得是可以好好用用这个不错的API的,可以做出很多实用的功能的,不过我对手机开发完全不在行,所以,指点江山,还看他人了。

    参考文章:Finding your position with Geolocation

     

     

     

     
    展开全文
  • //获取定位元素相对于浏览器窗口的绝对位置 function _getAbsolutePosition(obj) { //如果函数没有传入值的话返回对象为空的 if(!obj)return null; var w = ...

    //获取定位元素相对于浏览器窗口的绝对位置

    function _getAbsolutePosition(obj) {

                //如果函数没有传入值的话返回对象为空的
                if(!obj)return null;
                var w = obj.offsetWidth, h = obj.offsetHeight;
                //从目标元素开始向外遍历,累加top和left值
                var t, l;
                for (t = obj.offsetTop, l = obj.offsetLeft; obj = obj.offsetParent;) {
                    t += obj.offsetTop;
                    l += obj.offsetLeft;
                }
                var r = document.body.offsetWidth - w - l;
                var b = document.body.offsetHeight - h - t;

                返回定位元素的坐标集合
                return {width: w, height: h, top: t, left: l, right: r, bottom: b};
            }

    转载于:https://my.oschina.net/u/3283353/blog/1475125

    展开全文
  • 工具小巧,双击即可运行,会自动获取屏幕坐标,自己用着感觉挺好。
  • js获取div相对屏幕的坐标位置

    千次阅读 2016-08-02 11:01:00
    1:div相对屏幕的坐标位置 function getDivPosition(div){ var x = div.getBoundingClientRect().left; var y = div.getBoundingClientRect().top; return {x:x,y:y}; } 参数传js原生...

     1:div相对屏幕的坐标位置

        function getDivPosition(div){
            var x = div.getBoundingClientRect().left;
            var y = div.getBoundingClientRect().top;
            return {x:x,y:y};
        }
    

    参数传js原生对象

    getDivPosition($('#div0')[0]).x
    getDivPosition($('#div0')[0]).y
     

    转载于:https://www.cnblogs.com/JimmyBright/p/5728462.html

    展开全文
  • jquery获取html元素的绝对位置坐标相对父元素的位置坐标方法: 绝对位置坐标: $("#elem").offset().top $("#elem").offset().left 相对父元素的位置坐标: $("#elem").position().top $("#elem").position...
  • 获取浏览器窗口相对于屏幕的位置 var leftPos = typeof window.screenLeft === "number" ? window.screenLeft : window.screenX, topPos = typeof window.screenTop === "number" ? window....
  • 获取网页的大小 一张网页的全部面积,就是它的大小,通常是由内容和css样式表决定的。浏览器窗口的大小,是在浏览器中看到的那部分网页面积。又叫做viewport(视口)。如果网页的内容能够在浏览器窗口中全部显示(也...
  • 在一些DOM操作中我们经常会跟元素的位置打交道,鼠标交互式一个经常用到的方面,令人失望的是不同的浏览器下会有不同的结果甚至是有的浏览器下没结果,这篇文章就上鼠标点击位置坐标获取做一些简单的总结,没特殊...
  • JavaScript 获取鼠标点击位置坐标

    千次阅读 2017-04-11 13:35:08
    JavaScript 获取鼠标点击位置坐标
  • QT 获取相对应屏幕的坐标

    千次阅读 2018-12-12 10:52:10
    QPushButton *pButton = qobject_cast&lt;QPushButton*&gt;(sender());  QPoint pp = pButton-&gt;mapToGlobal(QPoint(0, 0));  QPoint pCenterUP = QPoint(pp.x() + pButton-&...
  • chrome:e.pageX——相对整个页面的坐标e.layerX——相对当前坐标系的border左上角开始的坐标e.offsetX——相对当前坐标系的border左上角开始的坐标e.clientX——相对可视区域的坐标e.x——相对可视区域的坐标ff:e....
  • js获取鼠标点击位置坐标

    千次阅读 2019-04-08 12:42:10
    js获取鼠标点击位置坐标
  • 网页获取用户位置信息的...2 通过H5 geolocation属性获取经度和纬度,优点是用户只需要点击允许获取即可,缺点是浏览器获取的经度相对不是很准确而且仍旧需要用户确认。 基于浏览器的HTML5查找地理位置
  • H5获取用户当前位置,粗略分为3种方法: 1、H5自带的方法,获取经纬度 2、通过地图提供的JS。获取位置 3、通过微信的API(这个需要公众号 / 小程序) 1、通过H5自带的获取经纬度的方法 优点: 需要引用的资源较少,...
  • JS获取浏览器窗口大小 获取屏幕,浏览器,网页高度宽度
  • 在JavaScript中,当事件发生时,获取鼠标的位置是件很重要的事件。由于浏览器的不兼容性,不同浏览器分别在各自事件对象中定义了不同的属性,说明如下表所示。这些属性都是以像素值定义了鼠标指针的坐标,但是由于...
  • js获取点击事件的坐标位置

    万次阅读 2017-11-02 12:14:02
    在一些DOM操作中我们经常会跟元素的位置打交道,鼠标交互式一个经常用到的方面,令人失望的是不同的浏览器下会有不同的结果甚至是有的浏览器下没结果,这篇文章就上鼠标点击位置坐标获取做一些简单的总结,没特殊...
  • myChartMap.setOption(optionmap); myChartMap.on('click', function (params) { let componentType = params.componentType; // geo是地图图层 if (componentType == "geo") { let ... // 转换成坐标 } });
  • 小甲鱼零基础入门学习python笔记

    万次阅读 多人点赞 2019-08-14 11:06:30
    小飞机诞生 小飞机移动一个位置 屏幕刷新 if 用户鼠标产生移动: 我方飞机中心位置 = 用户鼠标位置 屏幕刷新 if 我方飞机与小飞机发生肢体冲突: 我方挂,播放撞机音乐 修改我方飞机图案 打印“Game over" 停止背景...
  • javascript 移动端获取用户当前位置经纬度信息

    万次阅读 多人点赞 2018-08-01 11:34:17
    最近做一个项目需要前端做定位功能,获取用户当前位置的经纬度信息,尝试了很多方法,现在备份一下: 一、HTML5geolocation的属性 if(navigator.geolocation){ navigator.geolocation.getCurrentPosition...
  • 使用Vue.js框架,实现从浏览器获取经纬度坐标,并在页面显示。 注意:个人的地理位置信息为个人的隐私数据,请勿随意传播或者扩散,避免不必要的麻烦。 2、步骤 1)根据上期搭建好的框架(见Vue.js实战——精简...
  • 希望当浏览文章超过二维码显示框之后,把右侧文章分类显示框相对浏览器固定位置显示。 页面回到文章顶部时,原样显示。 需求想好了,就来实现一下。 1、处理只对pc端有效 //是否为移动端 function is_...
  • 地图获取当前位置

    千次阅读 2014-12-17 15:24:26
    今天试用了一下另外一个方法来获取当前位置,原理跟地图API的浏览器定位相似,相对来说 地图API浏览器中的方法更为简单,今天研究了下别人写的方法,供大家一块学习下! 一个很重要的注意事项:浏览器的标识是...
  • 获取鼠标点击的位置1.常见的鼠标位置1.1点击的坐标系 ---------屏幕1.2点击的坐标系 ---------浏览器的内容区 不包括搜索框 标签区域1.3点击的坐标系 ---------网页 包括划过去的距离1.4点击的坐标系 ---------以...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 13,867
精华内容 5,546
关键字:

获取当前位置相对浏览器的坐标