冻冻玖  

json

  json - > AJAX

  json:数据格式,常是以字符形式表示

   {"name":"james","age":19}

  数组 [{"name":"tom"},{"name":"jerry"},{"name","james"}]

  所key 须添双引号

  所value 果字符串类型上双引号

  keyvalue :

  象与对象之间 ,

  常用数据格:xml  json

  <books>

    <book>

       <name>tom</name>

    </book>

    <book>

        <name>jerry</name>

    </book>

  </books>

  验证码:决网络攻击手段(器人攻击)

  1:态创建数字图片/母数字//

   一组图片/拖动滑块

  2:短()

  何实现功能:

  1:创php态生成一张图片

  2:入图片中字母或数字

    js/index.js

  3:01_admin_login.php

    把用户输入字母和数字  a001

    把图片中数字获取      $_SESSION["code"]

  常见错误

  1: syntax error,

<b>C:\xampp\htdocs\h5\admin\data\01_admin_login.php</b> on line <b>10</b><br />

  :序第10 ()有语法错...

 2: {"code":1,"msg":"登录成功"}

  该对象 header("Conten....");

3:天的目标

  3.1:h5特性--视,

  :[腾讯/奇艺//tmooc//..]

  3.2:FlashH5 取代体现的哪些方面?

   Flash  绘图  ==>Canvas/SVG

   Flash  动画  ==>时器+Canvas

   Flash  视频和视频播放==>video/audio

   Flash  客户端存储    ==>WebStorage

  3.3:h5新特性--视频播放

   h5提供一个新的标签用于播放视频

   mp4/mov/webm/ogg

   <video src="x.mp4">您的浏览器版本太,请升级<video>

   <video>

       <source src="x.mp4" />

       <source src="x.mov" />

       <source src="x.webm" />

       您的浏览器版本太,请升级

   </video>

   它本身是一个300*150inline-block

   video签常用属性和成员

   autoplay:false 是否自动

   controls:false 控件

   muted:true  是否静

   poster:""    播放第一帧之显示海报

   preload:""   视频预加载策略

     auto:     预加载元数据缓冲一定时长

     metadata: 只预加载元数据(尺寸,,一帧内容)

     none:     不预加载何数据

  ###js对象属性###

    currentTime:   当前播放时长

    paused:true    当前视频是否处理暂停

    volume:1      当前 0~1

    playbackRate:1 放速 1,1

  成员方法:

     play();   播放视频

     pause();  暂停视频

  成员事件:

     onplay    播放视频

     onpause   暂停播放

  练习1:不使用video自带controls,自定义播放/暂停按钮

      移标移出视频区域,隐藏按钮,鼠标移入视频区域

      示按钮

  

  2:要视频暂停显示一副广,要播放,就隐藏广告

  :...

 

  3.4:h5新特性--音频播放

   h5提一个新的标签用于播放音频

   <audio src="bg.mp3"></audio>

   <audio>

       <source src="bg.wav">

       <source src="bg.ogg">

       <source src="bg.mp3">

   </audio>

   它默认是一个300*30inline-block,若没有controls,可见.

   成员属性://

   autoplay:false 是否自动

   controls:false 控件

   muted:true  是否静

   preload:""   视频预加载策略

     auto:     预加载元数据缓冲一定时长

     metadata: 只预加载元数据(尺寸,,一帧内容)

     none:     不预加载何数据

  ###js对象属性###

    currentTime:   当前播放时长

    paused:true    当前视频是否处理暂停

    volume:1      当前 0~1

    playbackRate:1 放速 1,1

  成员方法:

     play();   播放视频

     pause();  暂停视频

  成员事件:

     onplay    播放视频

     onpause   暂停播放

 

   练:使用复选框控制网页背音乐

   cb.onchange = function(){

       this.checked

   }

  3.5 h5特性--canvas绘(重)

   网页中走势图,计图,页游戏,,用都使用绘图技术

   (1)SVG绘:2D矢量图绘图技术,2000现,后纳入h5

   (2)Canvas绘:2D位绘图技术,h5 提出绘图技术

   (3)WebGL:3D绘图技术,尚未纳入标准

   

Canvas图难点所在:

(1)坐标系

(2)词比较多

   canvas:画布,是h5供绘图技术
   3.6 h5
特性--canvas绘   

   <canvas  width="500" height="400">

      您的浏览器版本太低,请升级!!!

   </canvas>

   canvas签在浏览器默认300*150inline-block

   注:布宽和高只能html/js性来赋值,

       不能用css式赋值

   个画布上有且只有一个"画笔"对象,

     var ctx = canvas.getContext("2d");

   

   (1)使canvas

     矩形的定位在自己上角

     ctx.lineWidth = 1;       描边宽度

     ctx.strokeStyle = "#000"; 描边样式

     ctx.fillStyle = "#000";    填充样式

     ctx.fillRect(x,y,w,h);     填充一个矩形(心矩形)

     ctx.strokeRect(x,y,w,h);  描边一个矩

     ctx.clearRect(x,y,w,h);   清除一个矩形范围内所有

 

    练习1:在画布的左上角,右上角,左下角,右下角,

          居中位置 绘制100*80描边矩形(颜色不同)

    练习2:在画布上描边一个可以左右移动100*80描边矩形

          提示:使用定时器,先清除画布上己有内容,

          再重新绘制一个(x不停修改)

          上下移动/右角45..

   (2)使canvas

    ctx.textBaseline = "alphabetic"; 文本基线

    ctx.font = "12px sans-serif";    文本大小和

    ctx.fillText(str,x,y);            填充一段文本

    ctx.strokeText(str,x,y);         描边一文本

    ctx.measureText(str);          测量文本宽度{width:w}

posted on 2018-05-26 09:46  醉里挑灯看码  阅读(651)  评论(0编辑  收藏  举报