html5视频控制效果

66 篇文章 1 订阅
52 篇文章 0 订阅
前端开发whqet,csdn,王海庆,whqet,前端开发专家

好吧,来看一个html5的video元素的应用,实现简单控制。

到这里观看效果,到这里在线研究,或者下载收藏, 视频加载可能有点慢,请耐心等等。

首先看html5,这里主要用到了video元素,video元素用法如下

<video width="800" height="" poster="pic url">
	<source src="myvideo.mp4" type="video/mp4"></source>
	<source src="myvideo.ogv" type="video/ogg"></source>
	<source src="myvideo.webm" type="video/webm"></source>
	<object width="" height="" type="application/x-shockwave-flash" data="myvideo.swf">
		<param name="movie" value="myvideo.swf" />
		<param name="flashvars" value="autostart=true&file=myvideo.swf" />
	</object>
		当前浏览器不支持 video直接播放,点击这里下载视频: <a href="myvideo.webm">下载视频</a>
</video>
我们这里仅仅使用了mp4格式,使用了w3官方的实例视频,特别感谢,代码如下。

<div id="videoContainer">
	<video id="video" poster="img/img.jpg">
		<source src="http://media.w3.org/2010/05/sintel/trailer.mp4" type="video/mp4"></source>
		当前浏览器不支持 video直接播放,点击这里下载视频:
		<a href="http://media.w3.org/2010/05/sintel/trailer.mp4">
			下载视频
		</a>
	</video>
	<button id="videoCtrl" οnclick="p();" value="play">
		play
	</button>
</div>
在css中,我们主要需要实现#videoContainer的进入动画,控制按钮的hover动画。

#videoContainer的进入动画和样式设置是这样的

@keyframes bounceInLeft {
	0% {
		opacity: 0;
		transform: translateX(-2000px)
	}
	60% {
		opacity: 1;
		transform: translateX(30px)
	}
	80% {
		transform: translateX(-10px)
	}
	100% {
		transform: translateX(0)
	}
}
#videoContainer {
	position: absolute;
	margin: auto;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	width: 600px;
	height: 336px;
	border: 10px solid #fff;
	box-shadow: 0 0 10px rgba(0,0,0,.5);
	animation: bounceInLeft 1s .2s ease both;
}
控制按钮#videoCtrl的样式设置与hover动画这样搞定

#video {
	width: 600px;
}
#videoCtrl {
	border: none;
	cursor: pointer;
	position: absolute;
	margin: auto;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	opacity: 0;
	transition: all 1s;
	transform: rotateX(0deg);
}
#videoContainer:hover #videoCtrl {
	opacity: 1;
	transform: rotateX(360deg);
}
最后看js的

var video = document.getElementById("video");
var ctrl = document.getElementById("videoCtrl");
function p() {
	if (video.paused) {
		video.play();
		ctrl.innerText = "stop";
	} else {
		video.pause();
		ctrl.innerText = "play";
	}
}

完工,主要学习video的使用和video的常用属性和常用方法的使用。

html5视频的相关内容大家可以参考教程

希望可以对您有所帮助,多谢捧场,欢迎拍砖!

---------------------------------------------------------------

前端开发whqet,关注web前端开发技术,分享网页相关资源。
---------------------------------------------------------------

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值