json格式

json - > AJAX

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

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

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

所有key 必须添加双引号

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

key和value之间 : 分隔

对象与对象之间 ,

常用数据格式: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:Flash被H5 取代体现的哪些方面?

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*150的inline-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*30的inline-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*150的inline-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}

H5新特性-视频,音频-Flash-canvas绘图的更多相关文章

  1. H5新特性——--第三方绘图工具库 echarts(canvas)---SVG绘图

    今天学习的内容 3.1:h5新特性---第三方绘图工具库 echarts(canvas) 百度 echarts;d3;two.js;.... 3.2:h5新特性---SVG绘图 3.2:h5新特性-- ...

  2. 前端面试基础-html篇之H5新特性

    h5的新特性(目前个人所了解)如下 语义化标签 表单新特性 视频(video)和音频(audio) canvas画布 svg绘图 地理定位 为鼠标提供的拖放API webworker (重点)Stor ...

  3. H5新特性总结

    Web前端最新的官方标准无疑就是es6和H5了,es6之前已经说过了(多是一些语法糖),现在来总结一下H5给我们来了哪些新“朋友”吧~ 1.video/radio  视频/音频 2.canvas 绘画 ...

  4. H5新特性汇总

    H5新特性: 新增选择器 document.querySelector.document.querySelectorAll 拖拽释放(Drag and drop) API 媒体播放的 video 和 ...

  5. H5新特性---Web Worker---Web Stroage

    今天的目标 3.1:h5新特性八--Web Worker---代码就3行 程序:program 存储在外存(磁盘)中代码 进程:Process/Task 将程序调用内存中,分配空间 线程:Thread ...

  6. H5新特性--WebStorage--WebSocke

    今天的目标 3.2:h5新特性--WebStorage localStorage  在客户端浏览器保存数据 永久保存 保存数据 localStorage [key] = value 保存数据 loca ...

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

    今天的目标 3.1:h5新特性--SVG--椭圆 <ellipse rx="" ry=""  cx="" cy="" ...

  8. H5新特性实现对class的增删改

    直接撸代码 全靠死记硬背 没什么技术点 HTML部分 <!DOCTYPE html> <html lang="en"> <head> <m ...

  9. Atitti html5 h5 新特性attilax总结

    Atitti html5 h5 新特性attilax总结 Attilax觉得不错的新特性 3.语义Header和Footer (The Semantic Header and Footer) 8.占位 ...

随机推荐

  1. MSSQL 表修复语句

    一早发现C盘爆满了,查询了下发现是mssql下面占用了几十G的log以及mdmp文件 一般发现这种文件就是代表着数据库出问题了. 检查数据库,发现某个数据库有问题,(回想起来前天做了一个操作,可能有问 ...

  2. node读取文件转换json文件

    { ".323":"text/h323" , ".3gp":"video/3gpp" , ".aab" ...

  3. ThinkPHP 整合微信支付 扫码支付 模式二 图文教程

    这篇文章主要介绍扫码支付场景二. 目前有两种模式,模式一比模式二稍微复杂点,至于模式一与模式二的具体内容,流程,微信开发文档都有详细介绍,这里就不多说废话,接下来赶紧上教程! [title]下载SDK ...

  4. CentOS6.3上安装与配置nginx+php+mysql环境

    1. 目前nginx采用是源码包安装的方式(yum安装失败),下载地址:http://nginx.org/en/download.html 我这里的安装包是:nginx-1.12.0.tar.gz 2 ...

  5. Python中函数和方法的区别

    方法是一种特殊的函数属于某个类的的函数叫方法不属于某个类的函数叫函数 转自csdn https://blog.csdn.net/weixin_40380298/article/details/7825 ...

  6. wsl ubuntu 配置c++环境

    1.sudo apt-get install  build-essential 更新 配置源 2.sudo apt install gcc-8 3.sudo apt install g++-8 cd ...

  7. Epson 微型打印机打印 LOGO C#

    由于项目需要使用EPSON微型打印机打印LOGO,在网上查看了很多都是安装驱动然后设置打印机图片. 项目需要使用Bytes发送流,最后在网上找到了一些资料,记录下来方便自己和其他人使用. public ...

  8. 安装MCScanX

    1.首先安装依赖软件 the Java SE Development Kit (JDK) and “libpng” 参考路径:https://mp.weixin.qq.com/s?src=11& ...

  9. 卷积神经网络系列之softmax,softmax loss和cross entropy的讲解

    我们知道卷积神经网络(CNN)在图像领域的应用已经非常广泛了,一般一个CNN网络主要包含卷积层,池化层(pooling),全连接层,损失层等.虽然现在已经开源了很多深度学习框架(比如MxNet,Caf ...

  10. innodb 体系结构(后台进程)

    一.后台进程(innodb 1.0.x以前的) 1.master thread master thread具有最高的线程优先级别,其内部由多个循环(loop)组成:主循环(loop).后台循环(bac ...