一个快速插入视频的组件,通过视频区域控制控制的播放和暂停
快速使用¶
1.样式依赖¶
如果你有sass编译环境,可以通过 LegoUI-mobi Github 克隆一份_lego.scss
文件到你的sass目录下
然后用引入该scss,并且@include mod-video;
// 引入LegoUI-mobi
@import 'lego';
// 引用视频组件mixin
@include mod-video;
如果没安装sass,你也可以直接在 head
里面引入 mod.video.css
文件
<head>
...
<link rel="stylesheet" href="http://assets.dwstatic.com/legomobi/3.0.0/css/mod.video.css">
</head>
2.HTML Layout¶
配置 id
作为组件的快速入口以及唯一标识
<div id="video" style="width:100%;height:240px;"></div>
注意:如果视频比例和容器比例不一致,视频会居中显示,而不是拉伸充满全屏
3.最佳实践¶
组件依赖 seajs
, 调用组件前必须引入 sea-lego.js
文件
<body>
...
<script src="http://assets.dwstatic.com/mobile/src/js/main/seajs/sea-lego.js" id="seajsnode"></script>
</body>
如果你已经在项目中使用了seajs,你可以直接extand一份config配置来使用
seajs.config({
paths: {
'legoPath': 'http://assets.dwstatic.com/mobile/src/js/',
'modulePath': 'http://assets.dwstatic.com/legomobi/3.0.0/js/'
},
alias: {
'zepto': 'legoPath/main/zepto/zepto.min.js',
'touch': 'legoPath/main/zepto/zepto.touch.js',
'iscroll': 'legoPath/module/iscroll/iscroll.js'
}
});
注意: paths
的配置是依赖必须的, alias
中的配置项如果你在项目中已有使用,你可以选择使用自己项目的路径或者使用CDN上的路径
调用方式1:你可以直接在页面中通过 seajs.use()
来调用该组件
<script>
seajs.use(['modulePath/video'], function(Video) {
var video = new Video('#video',{
bgColor: '#000',
controls: false,
preload: false,
autoplay: false,
loop: false,
source:['http://video-js.zencoder.com/oceans-clip.mp4']
});
});
</script>
调用方式2:也可以在自定义的模块中通过 require
来调用
define(function(require, exports, module) {
var Video = require('modulePath/video');
var video = new Video('#video',{
bgColor: '#000',
controls: false,
preload: false,
autoplay: false,
loop: false,
source:['http://video-js.zencoder.com/oceans-clip.mp4']
});
});
注意:初始化 new video(selector,options)
中第一个参数为组件依赖容器,一般为一个已经定义好区域的容器
配置说明¶
1.属性列表¶
options.bgColor String
¶
该属性设置视频播放区域的背景色,支持rgba
Default: #000
options.controls Boolean
¶
该属性设置视频播放器是否显示控制器
Default: false
options.preload Boolean
¶
该属性设置视频是否预加载
Default: false
options.autoplay Boolean
¶
该属性设置视频是否自动播放
Default: false
options.loop Boolean
¶
该属性设置视频是否循环播放
Default: false
options.source Array
¶
该属性设置视频文件多浏览器支持的文件列表,主要包括 mp4
ogg
webm
Default: []
2.方法列表¶
play() Method
¶
使用 video.play()
来控制视频播放
pause() Method
¶
使用 video.pause()
来控制视频暂停
查看Demo¶
chrome模拟器查看 Demo