12.14-HTML5表单新验证状态和视频处理

HTML5表单新验证状态

validityState

1. valueMissing:判断当前元素值是否为空,配合required使用

   返回true代表该元素值为空
   返回false代表该元素值不为空

2.typemismatch:判断当前元素值的类型是否匹配,配合email/number/url等属性使用

3.patternMismatch:判断当前元素值是否匹配正则表达式,配合pattern属性使用

  返回true - 表示验证成功
  返回false - 表示验证失败

4.tooLong:判断当前元素值的长度是否正确,配合maxlength属性使用

5.rangeUnderflow:判断当前元素值是否小于min属性值,配合min

6.stepMismatch:判断当前元素值是否与step设置相同,匹配step属性,并不与min和max属性值比较

7.valid:判断当前元素是否正确

  返回true - 表示验证成功
  返回false - 表示验证失败

8.customError:配合setCustomValidity()方法使用

    setCustomValidity()--设置自定义的错误提示内容

   使用此方法会产生两个bug:

       让所有验证都不通过,但并不会影响验证状态的值

       无论验证是否正确都有错误提示

视频内容-基本内容

  1. flash介绍

    1)使用Flash技术处理HTML页面中的视频内容,也可以处理音频、动画、网页游戏等

    2)Flash的特点

    浏览器原生不支持(IE浏览器要求安装ActiveX组件)
    性能不好(不能过多的使用)
    智能移动端使用Flash技术播放视频比较麻烦
    Flash的母公司Adobe公开宣布放弃

3)目前用于替代Flash技术最好的选择-HTML5

几乎所有浏览器原生支持video元素
性能更高
智能移动端支持非常好

  1. 使用HTML实现视频处理
    <video controls loop poster="gg.jpg" width="500px" height="700px" perload="auto">

         您的浏览器不支持播放该视频
         <source src="video.mp4">
         <source src="video.ogg">
         <source src="video.webm">
    
         <-- src      视频路径
          autoplay    自动播放
          controls    提供视频播放的控制面板,无属性值
          loop        循环播放视频
          poster      在视频播放前,显示一张图片
          width/height 设置显示视频的宽度和高度
          preload     预加载
              1)auto (默认值)自动加载
              2)none  不加载
              3)metadata 只加载视频的基本信息(不含视频)-->
     </video>
    

视频处理- 高级内容

  1. 方法

    play() - 播放视频
    pause() - 暂停视频
    load() - 重新加载音频/视频元素
    canPlayType() - 判断当前浏览器是否支持指定视频格式
    
  2. 事件

    onplay - 当视频开始播放时调用
    onpause - 当视频暂停时触发
    onended - 当视频结束时被触发
    onerror - 当视频错误时被触发
    oncanplay - 当整个媒体可以顺利播放时,就会触发这个事件
    oncanplaythrough - 不考虑整体状态,只要下载了一定的可放帧会会触发这个事件
    onprogress - 用于更新媒体的下载进度,会周期性的触发
    
  3. 属性

    paused - 表示判断当前是否暂停,true表示暂停
    ended - 表示判断当前视频是否播放完毕,true表示播放完毕
    duration - 表示当前视频的时长,单位为s
    currentTime - 表示当前视频播放的位置
    

音频处理

      <audio src="audio.mp3" autoplay>

          <source src="video.mp3">
          <source src="video.ogg">
          <source src="video.wav">

      </audio>
      参考video

Canvas(画布) - 简单内容

  1. HTML5提供的新元素

  2. Canvas在HTML页面提供画布的功能,可以在页面中绘制各种图形

  3. canvas绘制的图形与HTML页面无关

    • 无法通过DOM获取绘制的图形

    • 无法为绘制的推行绑定DOM事件

  4. 只能使用canvas提供的API

  5. 主要用途

    • 在HTML页面中绘制图标(例如柱状图、饼状图等)

    • 网页游戏 - Flash技术

  6. 如何使用canvas

    1)在HTML页面中定义canvas元素

    • 默认宽度 300*150

    • 效果上类似于div

    • 问题:

      • 定义canvas元素的宽度和高度

      • style设置-绘制图形被拉伸

      • 属性方式 - 没有任何问题

    2)获取canvas元素

    3)获取画布对象

         getContext("2d");
    

    参数类型是string类型,参数必须是“2d”或“3d”(目前支持2d,不可大写)

    4)使用Canvas提供的API

         context.fileRect(10,10,100,100);
    

Canvas(画布) - 高级内容

1.绘制实心矩形

 fillRect(x,y,width,heigth)

2.绘制空心矩形

 strokeRect(x,y,width,heigth)

3.清除指定区域的像素,类似于橡皮擦

 clearRect(x,y,width,height)

4.设置颜色 - 如果在创建图像时,没有指定颜色,那么所有图形都会使用纯黑色

  • 声明形状线条的颜色::<b>strokeStyle</b>

  • 声明形状内部区域的颜色::<b>fillStyle</b>

  • 透明度属性。可以设置画布上图形的透明度:<b>globalAlpha</b>

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 211,376评论 6 491
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,126评论 2 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 156,966评论 0 347
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,432评论 1 283
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,519评论 6 385
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,792评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,933评论 3 406
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,701评论 0 266
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,143评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,488评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,626评论 1 340
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,292评论 4 329
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,896评论 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,742评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,977评论 1 265
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,324评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,494评论 2 348

推荐阅读更多精彩内容