接口和属性介绍
  
  播放器提供了progressMakers属性,是一个数组类型,每一条记录包含offset时间和text打点的内容,还可以包含其他属性,此属性用于告诉播放器进度条打点记录,记录内容属性说明:
  
  名称 类型 说明
  
  offset Number 打点的视频偏移时间,单位:秒
  
  text String 打点的文本信息,默认UI会使用
  
  isCustomized Boolean 是否使用默认UI,不使用设置为true
  
  事件
  
  Aliplayer提供两个事件:鼠标进入进度条上的打点和鼠标离开进度条上的打点。
  
  //鼠标进入进度条上的打点
  
  player.on('markerDotOver', function(data) {
  
  let params = data.paramData,
  
  progressMarker = params.progressMarker, //打点记录信息
  
  left = params.left; //打点的离播放器左边的距离
  
  });
  
  //鼠标离开进度条上的打点
  
  player.on('markerDotOut', function() {
  
  });
  
  相关接口
  
  为了方便打点内容的编辑提供了下面的接口:
  
  接口名称 参数 说明
  
  enterProgressMarker 无 播放器进入打点编辑状态,在seek操作完成时,不会播放视频
  
  exitProgressMarker 无 播放器退出打编辑状态,在seek操作完成时,会继续播放视频
  
  isInProgressMarker 无 是否是打点编辑状态
  
  getProgressMarkers 无 获取打点数组
  
  功能使用
  
  下面会介绍播放器如何辅助用户进行打点信息的生成和维护。
  
  打点Seek操作
  
  用户在生成打点内容的时候,希望在seek操作时,视频不要播放,这时候就需要让播放器进入打点编辑状态,并且在seek完成时,能够得到当前seek到的时间,这样就可以进行时间和内容对应关系的编辑。
  
  创建播放器时,订阅completeSeek事件,代码如下:
  
  player.on('completeSeek',function(e){
  
  console.log('seek完成:'+ e.paramData);
  
  //seek完成::12.875738146938774 单位为秒
  
  });
  
  如果希望seek结束时画面时静止的,使用的代码如下:
  
  <button click="switchProgressMarker()">开始打点</button>
  
  var switchProgressMarker = ()=>{
  
  if(!player.isInProgressMarker())
  
  { //如果为进入编辑状态,调用enterProgressMarker
  
  player.enterProgressMarker();
  
  }
  
  else
  
  {
  
  //如果为已经是编辑状态,调用exitProgressMarker退出
  
  player.exitProgressMarker();
  
  }
  
  }
  
  播放显示打点
  
  打点信息通过在创建播放器的时候传给播放器,代码如下:
  
  var player = new Aliplayer({
  
  id: "player-con",
  
  source: "//common.qupai.me/player/qupai.mp4",
  
  width: "100%",
  
  height: "500px",
  
  autoplay: true,
  
  progressMakers:[
  
  {offset:0,text:'阿里视频云端到云到端服务的重要一环'},
  
  {offset:10,text:'除了支持点播和直播的基础播放功能外'},
  
  {offset:20,text:'深度融合视频云业务'},
  
  {offset:30,text:'为用户提供简单、快速、安全、稳定的视频播放服务'},
  
  {offset:40,text:'安装播放器Demo进行体验'},
  
  {offset:50,text:'开发人员请点击SDK下载'}
  
  ],
  
  }, function (player) {
  
  console.log("播放器创建成功");
  
  });
  
  块级元素:块级元素占据其父元素(容器)的整个空间,因此创建了一个“块”。通俗的讲: 一个div,它的height:20px; width:20px;,div的大小就是这个高乘以宽的区域。
  
  行内元素: 一个行内元素只占据它对应标签的边框所包含的空间。eg: <span>1</span>:行内元素占据的是1这个内容区的空间。
  
  块级元素与行内元素的区别
  
  块级元素,可以设置宽高(width, height),可以设置全部方向的margin,padding值(四个方向都可以),会新起一行(即两个块级元素在一起会,变成两行,与块级元素的宽度无关,即使父级div的宽度为100px,子级两个div的宽度只有10px,两个子级div也会上下排列,除非设置了float.)。
  
  第二个div另起了一行。
  
  块级元素具体有:
  
  div、p、h1-h6、form、ul、ol、dl、dt、dd、li、table、tr、td、th、hr、blockquote、address、table、menu、pre
  
  HTML5:header、section、article、footer等等
  
  行内元素:行内元素不能设置width,height,还有不能试试margin的top和bottom但是可以设置margin的left和right,可以设置padding的四个方向。行内元素都是在同一行的。但是有一些特殊的行内元素如input,img等他们是替换元素:<img>、<input>、<textarea>、<select>、<object>,他们可以设置宽高。
  
  下面的元素都是行内元素:
  
  b, big, i, small, tt
  
  abbr, acronym, cite, code, dfn, em, kbd, strong, samp, var
  
  a, bdo, br, img, map, object, q, script, span, sub, sup
  
  button, input, label, select, textarea
  
  BFC:块级格式化:是布局过程中生成块级盒子的区域,也是浮动元素与其他元素的交互限定区域.(通俗讲是实验两栏布局,一栏固定,一栏自适应)还有三栏布局也是同样的原理,下面代码实现的是两栏布局。
  
  注意:
  
  块格式化上下文包含创建它的元素内部的所有内容.
  
  块格式化上下文对浮动定位(参见 float)与清除浮动(参见 clear)都很重要。浮动定位和清除浮动时只会应用于同一个BFC内的元素。浮动不会影响其它BFC中元素的布局,而清除浮动只能清除同一BFC中在它前面的元素的浮动。外边距折叠(Margin collapsing)也只会发生在属于同一BFC的块级元素之间。
  
  实现代码如下:
  
  <!DOCTYPE html>
  
  <html>
  
  <head>
  
  <title></title>
  
  </head>
  
  <body>
  
  <div class="container">
  
  <div class="www".dasheng178.com"left">www.fengshen157.com</div>
  
  <div class="main"></div>
  
  </div>
  
  <!-- <div class="www".haomem178.cn "dd">1</div>
  
  <div class="dd">1</div>
  
  <input class="dd" value="1"/>
  
  <input class="dd"/>
  
  <span class="dd">1</span>
  
  <img class="dd"/> -->
  
  </body>
  
  <style type="text/css">
  
  .container{
  
  width: 100%;
  
  height:300px;
  
  padding-left:200px;
  
  }
  
  .left{
  
  left:0;
  
  width:200px;
  
  background: red;
  
  height: 100px;
  
  margin-left:-www.tiaotiaoylzc.com/ 200px;
  
  float: left;
  
  }
  
  .main {
  
  width:100%;
  
  padding-left: 200px;
  
  height:100px;
  
  background: blue;
  
  float: left;
  
  }
  
  /*.dd{
  
  border:1px solid #18E;
  
  margin: 10px;
  
  height:www.mcyllpt.com 200px;
  
  width:300px;
  
  padding:20px;
  
  }*/
  
  </style>
  
  </html>

从块级元素和行内元素的分析到bfc的布局理解的更多相关文章

  1. 【CSS3】块级元素与行内元素的区别

    一.行内元素与块级函数的三个区别 行内元素的特点: 和其他元素都在一行上: 高,行高及外边距和内边距部分可改变: 宽度只与内容有关: 行内元素只能容纳文本或者其他行内元素. 行内元素设置width无效 ...

  2. HTML中块级元素与行内元素

    一.行内元素与块级元素 块级元素列表 <address> 定义地址 <caption> 定义表格标题 <dd> 定义列表中定义条目 <div> 定义文档 ...

  3. CSS里常见的块级元素和行内元素

    根据CSS规范的规定,每一个网页元素都有一个display属性,用于确定该元素的类型,每一个元素都有默认的display属性值,比如div元素,它的默认display属性值为“block”,成为“块级 ...

  4. CSS学习笔记——盒模型,块级元素和行内元素的区别和特性

    今天本来打算根据自己的计划进行前端自动化的学习的,无奈早上接到一个任务需求需要新增一个页面.自从因为工作需要转前端之后,自己的主要注意力几 乎都放在JavaScript上面了,对CSS和HTML这方面 ...

  5. CSS样式设置语法全解,样式优先级、值和单位、字体、文本、块级元素,行内元素,替换元素、非替换元素、display、float、position、table、li、光标、边距边框、轮廓、颜色背景

    全栈工程师开发手册 (作者:栾鹏) 一个demo学会css css选择器全解 css操作语法全解 CSS样式设置语法全解: 样式优先级 1. !important标记的样式 > 内联样式(sty ...

  6. html块级元素与行内元素

    1.关于行内元素和快元素的说明: 根据CSS规范的规定,每一个网页元素都有一个display属性,用于确定该元素的类型,每一个元素都有默认的display属性值,比如div元素,它的默认display ...

  7. css块级元素和行内元素详细解析

    块级元素和行内元素是布局中常见的两种基本元素,但是未必有很多人深入的研究它们的细微差别. 常见块级元素:div  p  form ul ol li 等: 常见的行内元素:span stronh em; ...

  8. python 全栈开发,Day48(标准文档流,块级元素和行内元素,浮动,margin的用法,文本属性和字体属性)

    昨日内容回顾 高级选择器: 后代选择 : div p 子代选择器 : div>p 并集选择器: div,p 交集选择器: div.active 属性选择器: [属性~='属性值'] 伪类选择器 ...

  9. {03--CSS布局设置} 盒模型 二 padding bode margin 标准文档流 块级元素和行内元素 浮动 margin的用法 文本属性和字体属性 超链接导航栏 background 定位 z-index

    03--CSS布局设置 本节目录 一 盒模型 二 padding(内边距) 三 boder(边框) 四 简单认识一下margin(外边距) 五 标准文档流 六 块级元素和行内元素 七 浮动 八 mar ...

  10. html:块级元素和行内元素的特点

    display:block: 块元素会独自占据一整行,或者多行,可以任意设置其大小尺寸,是用于搭建网页布局的必须部分,使网页结构更加紧凑合理. 块级元素width.height.padding.mar ...

随机推荐

  1. LUA中点号和冒号的区别

    Student = {}; Student.__index = Student; function Student:new(name, age) local temp = {}; setmetatab ...

  2. 类的扩展之 DataReader的扩展

    看了关于DataReader的扩展,发现能节省很多代码.从数据库读取数据最原始方法就是while()然后做循环,如果数据库添加一个字段那么你所有读取数据库的方法全部添加.通过扩展这个类就摆脱了这种令人 ...

  3. flask ssti python2和python3 注入总结和区别

    总结一下flask ssti的注入语句 代码 import uuid from flask import Flask, request, make_response, session,render_t ...

  4. HTML从入门到放弃

    一.HTML 简介 链接:https://www.cnblogs.com/baishuchao/articles/9179920.html 二.HTML 基础 链接:https://www.cnblo ...

  5. 获取Java线程返回值的几种方式

    在实际开发过程中,我们有时候会遇到主线程调用子线程,要等待子线程返回的结果来进行下一步动作的业务. 那么怎么获取子线程返回的值呢,我这里总结了三种方式: 主线程等待. Join方法等待. 实现Call ...

  6. openstack-r版(rocky)搭建基于centos7.4 的openstack swift对象存储服务 三

    openstack-r版(rocky)搭建基于centos7.4 的openstack swift对象存储服务 一 openstack-r版(rocky)搭建基于centos7.4 的openstac ...

  7. 微软职位内部推荐-Principal Group Program Manager

    微软近期Open的职位: Standard job title: Principal Group Program Manager Discipline: Program Management Prod ...

  8. Fulfilling Work: The Shippers More entrepreneurs hire 'fulfillment' outfits to store and ship their products

    By Stu Woo June 23, 2011 Brett Teper faced a logistical problem when he and a partner founded ModPro ...

  9. Python 装饰器Decorator(一)

    (一) 装饰器基础知识 什么是Python装饰器?Python里装饰器是一个可调用的对象(函数),其参数是另一个函数(被装饰的函数) 假如有一个名字为somedecorator的装饰器,target是 ...

  10. Java JDK安装及环境配置

    转载:https://jingyan.baidu.com/article/6dad5075d1dc40a123e36ea3.html 环境变量配置: 系统变量→新建 JAVA_HOME 变量 . 变量 ...