美文网首页
H5中的定位

H5中的定位

作者: 挣脱吧小白 | 来源:发表于2016-12-20 14:29 被阅读0次

    一、 Geolocation(定位)

    1. 定位 - 地球的经度和纬度的相交点

    2. 实现定位的方式

       1)GPS - 美国,卫星定位
       2)北斗定位 - 纯国产,惯性定位和卫星定位
       3) 基站定位 - 移动运营商创建基站(提供信号源)
       4)基于互联网 - IP地址(PC端和移动端)
       5)很多浏览器都具有定位功能
    

    3. HTML5中的定位

       1)地理定位功能并不是属于HTML5专有内容
    
       2)HTML5的定位技术,是由Google公司提供的,Google Map
     
       3) 由于国内不能使用谷歌的产品,所以国内使用百度地图和高德地图
    

    二、 百度地图

       http://developer.baidu.com/map/
    
       http://api.map.baidu.com/lbsapi/getpoint/index.html
    

    三、 拖拽API

    1. 实现拖拽效果

         源元素 - 要拖拽的文件
         目标元素 - 要拖拽到哪里去
    

    2. 目前实现拖拽效果

         使用原生DOM就能实现 - 最麻烦
         使用jQuery的插件
         HTML5种提供的拖拽功能
    

    3. HTML5拖拽

        1)源元素事件
    
          dragStart - 当鼠标开始拖放时被触发
          drag - 当鼠标拖放过程中被触发
          dragend 当鼠标拖放结束时被触发
           
        2)目标元素事件
    
           dragover - 当鼠标到达目标元素被触发,会反复触发
           dragenter - 当鼠标拖放进入到目标元素内触发
           drop - 当鼠标实现拖放效果时被触发
    
                 问题:HTML页面默认不允许拖放,称之为HTML页面的默认行为
              
                 解决:在dragover的事件中组织默认行为即可event.preventDefault();
    
           dragleave - 当鼠标离开目标元素时触发
    
        3)dataTransfer对象
    
             作用:类似于window系统的剪切板功能
             功能:可以将源元素的信息,存储在这里,提供给目标元素
             使用:
                使用事件对象获取到dataTransfer对象
                var trans = event.dataTransfer;
    
                设置数据
                     setData(type,data)方法
              
                     type:类型,特指标识(id),一般为字符串
                     data:设置的数据内容       
                获取数据
                getData(type);
    
                清除数据
                clearData(type) 
    
                所有的数据内容,存储在浏览器内存中,当使用完数据内容时,要清除
    
                事件对象 - 作为事件处理函数的参数存在
    
                DOM底层代码的默认写法就是event,如果直接使用event就可以不穿event参数,这种写法不标准
        
    
      4)从本地拖拽文件到页面中
            var transfer = event.dataTransfer;
            //找到拖拽的文件
            var file = transfer.files[0];
            //新建文件读取对象
            var reader = new FileReader();
            //读取文件
            reader.readAsDataURL(file); 
            //读取完以后加载
            reader.onload = function(){
              d1.innerHTML = "<img src"+reader.result+">";
            }
        5)setDragImage()
    
           作用:修改拖放过程中,鼠标跟随的图片效果
           用法:drag/dragstart等事件
           注意:实际操作中,该方法几乎不用
    

    四、相关Demo示例:

    Paste_Image.png

    五、JavaScript API>类参考:

    Paste_Image.png

    相关文章

      网友评论

          本文标题:H5中的定位

          本文链接:https://www.haomeiwen.com/subject/qdoxvttx.html