zoukankan      html  css  js  c++  java
  • H5新特性-视频,音频-Flash-canvas绘图

    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:xampphtdocsh5admindata1_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);          测量文本宽度{w}

  • 相关阅读:
    vss
    JavaScript中的5种事件使用方式解说
    loadrunner
    NET体系结构图
    eclipse Java Build Path
    httpModules 与 httpHandlers
    redhat linux5 安装配置 JDK1.6+Tomcat6+Apache2.2.x+jk_mod1.2
    如何在线使用MSDN
    petshop
    ADO.NET Entity Framework 使用数据定义语言(实体框架)
  • 原文地址:https://www.cnblogs.com/QiliPING9/p/9091907.html
Copyright © 2011-2022 走看看