jquery mobile 如何获取触摸的坐标

我自己用JS写的方法总会有点小问题,可能会遇到定位不够准确或其他问题所以想了解下jquerymobile中有没有封装好的在发生触摸事件时获取触摸坐标的方法?... 我自己用JS写的方法总会有点小问题,可能会遇到定位不够准确或其他问题

所以想了解下jquery mobile中有没有封装好的 在发生触摸事件时获取触摸坐标 的方法?
展开
 我来答
育知同创教育
2016-03-05 · 百度知道合伙人官方认证企业
育知同创教育
1【专注:Python+人工智能|Java大数据|HTML5培训】 2【免费提供名师直播课堂、公开课及视频教程】 3【地址:北京市昌平区三旗百汇物美大卖场2层,微信公众号:yuzhitc】
向TA提问
展开全部

jquery mobile中获取触摸坐标的方法:

思路:利用jquery.mobile.js(下载)获取GPS设备的经纬度信息,然后显示输出在sogou地图上。 

1.加载jquery.min.js
2.加载jquery.mobile.min.js
3.var gps = navigator.geolocation;调用GPS
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <title>手机GPS定位获取</title>
        <script type="text/javascript" src="jquery.min.js"></script>
        <script type="text/javascript" src="jquery.mobile.min.js"></script>
        <script type="text/javascript" src="http://api.go2map.com/maps/js/api_v2.5.1.js"></script>
        <script type="text/javascript">
            function initialize(GX,GY) {
             
                var map = new sogou.maps.Map(document.getElementById("map_canvas"), {
                    zoom: 15, //放大级别
                    center: new sogou.maps.LatLng(GX,GY),//设置中心点
                    mapTypeId: sogou.maps.MapTypeId.ROADMAP
                });
                 
                var myLatlng = new sogou.maps.LatLng(GX,GY);
                var marker1=new sogou.maps.Marker({
                    position: myLatlng, 
                    map: map,
                    title:"经纬度坐标:"+myLatlng,
                    label:{visible:true,align:"TOP"}
                });
            }
             
            function startgps(){
                var gps = navigator.geolocation;
                if (gps){
                    gps.getCurrentPosition(showgps,
                        function(error){
                            alert("Got an error, code: " + error.code + " message: "+ error.message);
                        },{maximumAge: 10000}//超时为10000毫秒
                    ); 
                }else{
                    showgps();
                }
            }
                  
            function showgps(position){
                if (position)       {
                    var latitude = position.coords.latitude;
                    var longitude = position.coords.longitude;
                    initialize(latitude,longitude);//调用Sogou地图显示坐标
                }else{
                    alert("position is null");
                }
            }
             
        </script>
        <style type="text/css">  
            body{height:100%;margin:0px;padding:0px}
            #map_canvas{height:100%;height:500px;}
        </style>  
    </head>
 
    <body onload="startgps();">
        <div id="map_canvas"></div>
    </body>
</html>
jamxval
2015-09-30 · TA获得超过6822个赞
知道大有可为答主
回答量:4308
采纳率:82%
帮助的人:1432万
展开全部
会有一个相应的鼠标事件,这个 MouseEvent 中会有当时的像素坐标的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tongchuanxing
2015-04-03 · TA获得超过379个赞
知道小有建树答主
回答量:775
采纳率:50%
帮助的人:300万
展开全部
function(event){

var touch = event.touches[0];
touch.pageX;//触摸的x坐标点
touch.pageY;//触摸的Y坐标点
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式