H5新特性---SVG--椭圆--直线--文本--滤镜(高斯滤镜--模糊)--地理定位

天的目标 

 3.1:h5特性--SVG--椭

   <ellipse rx="" ry=""  cx="" cy=""></ellipse>

   rx:水平半径

   ry:直半径 

 3.2:h5特性--SVG--直线

   <line x1 y1 x2 y2 stroke></line>

   练习:使用SVG 中的直线绘制如下图标(汉堡包)

      

 3.3:h5特性--SVG--折线  (条折线上可以有任意多个点)

  <polyline points="50,50 10,50 .." fill="transparent"

   stroke="#000"></polyline>

 3.4:h5特性--SVG--文本

  <text font-size="" fill="" stroke="" x= y=>本内</text>

  练习:使用折线绘制五角星

 3.5:h5特性--SVG--渐变对象

  <defs> 定义特效对象:变对象属一种特效 

    <linearGradient  id="g3" x1="" y1="" x2="" y2="">

       <stop offset="" stop-color="red" stop-opacity=""/>

       <stop offset="" stop-color="red" stop-opacity=""/>

    </ linearGradient >

  <defs>

  <ANY fill="url(#g3)" stroke="url(#g3)"></ANY>

 练习:创建三个柱子,使用渐变对象,为不同的柱子分配不同

     渐变对象

 3.6:h5特性--SVG--滤(斯滤镜--模糊)

  <defs>

     <filter  id="f2">

        <feGaussianBlur stdDeviation="3" />

     </filter>

  </defs>

  <ANY filter="url(#f2)" >

  https://developer.mozilla.org/en-US/docs/Web/SVG/Element/filter

  3.7:h5特性--理定位

  Geolocation:理定位,使js取当前浏览器所在地理坐标(,,,)据,用于实(Location Based Service)

  如饿了么,德导...

  手机浏览如何获取定位信

   (1)选手机中的GPS片通信,定位精度在米

   (2)次选手机通信基站进行定位获取

  PC浏览器如何获取定位信息

   (1)ip址解析

   

   h5中提供了一个新对象,于获取当前浏览器定信息

   window.navigator.geolocation{

       getCurrentPosition:fn,   获取当前定位信息

       watchPostion:fn,

       cleaearWatch:fn

    }

   

   国内第三方服务商(百度地图/腾讯地图)

   #在网页中嵌入百度地图

   (1)注册百度开发者帐户(机号)

    http://lbsyun.baidu.com/

   (2)创建一个网站,登录百度地,为网站

     AccessKey

   (3)在自己网页中嵌入百度提供API

  3.8:h5特性--拖放API

  Drag & Drop  动和释

  HTML5中为拖操作提供7事件,分两

  动源对象:()

   dragstart   拖动开始 

   drag       拖动中

   dragend    拖动结束

  拖动目标对:(不)

   dragenter  拖动进入

   dragover   拖动悬停

   dragleave  拖动离开

   drop      在上方

   意:必须阻止dragover默认行为,drop可触发

    

     练习:使用拖动源对象提供事件,实现"可以随鼠标拖动而移动小飞机"

     提示:父元素相对定位,子元素绝对定位,飞机移动,就是修改top/left属性,拖动事件可以取到相对整个页面左上偏移量e.pageX/pageY

     练习:使用拖动事件,源对象和目标对象可能触发7个事件,实现“拖动删除效果”

     :刚开始拖动时 src.ondragstart录拖动源对象

     id,放时target.ondrtop据此id到源对象,

     执行删除 div.removeChild(c);

猜你喜欢

转载自www.cnblogs.com/QiliPING9/p/9091950.html