javascrpt Dom编程艺术有个例子代码实现不了

javascrpt Dom编程艺术有个例子代码实现不了

<!DOCTYPE html>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="styles/player.css">
</head>
<body>
<div class="video-wrapper">
<video id="movie" controls>
<source src="movie.mp4">
<source src="movie.webm" type='video/webm; codecs="vp8, vorbis"'>
<source src="movie.ogv" type='video/ogg; codecs="theora,vorbis"'>
<p>Download movie as
<a href="movie.mp4">MP4</a>,
<a href="movie.webm">WebM</a>,
or <a href="movie.ogv">Ogg</a>.
</p>
</video>
</div>

<script src="scripts/player.js"></script>
</body>
</html>
.video-wrapper {
	overflow: hidden;
}

.video-wrapper .controls{
	position: absolute;
	height: 30px;
	width: 30px;
	margin: auto;
	background: rgba(0,0,0,0.5);
}

.video-wrapper button{
	display: block;
	width: 100%;
	height: 100%;
	border: 0;
	cursor: pointer;
	font-size: 17px;
	color: #fff;
	background: transparent;
}

.video-wrapper button[paused]{
	font-size: 12px;
}
function createVideoControls(){
	var vids = document.getElementsByTagName('video');
	for (var i = 0; i < vids.length ; i++) {
		addControls( vid[i] );
	}
}

function addControls(vid){
	vid.removeAttribute('controls');
	vid.height = vid.videoHeight;
	vid.width = vid.videoWidth;
	vid.parentNode.style.height = vid.videoHeight + 'px';
	vid.parentNode.style.width = vid.videoWidth + 'px';

	var controls = document.createElement('div');
	controls.setAttribute('class','controls');

	var play = document.createElement('button');
	play.setAttribute('title','Play');
	play.innerHTML = '&#x25BA;';

	controls.appendChild(play);
	vid.parentNode.insertBefore(controls, vid);

	play.onclik = function(){
		if(vid.ended){
			vid.currentTime = 0;
		}
		if(vid.paused){
			vid.play();
		}else{
			vid.pause();
		}
	};

	vid.addEventListener('play', function(){
		play.innerHTML = '&#x2590;&#x2590;';
		play.setAttribute('paused',true);
	},false);

	vid.addEventListener('pause', function(){		
		play.removeAttribute('paused');
		play.innerHTML = '&#x25BA;';
	},false);

	vid.addEventListener('ended', function(){
		vid.pause();
	},false);
}

	window.onload = function(){
		createVideoControls();
	}


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕糖 2017-12-27 09:58:53

你好,不清楚你的最终效果实现是什么,不过根据代码,其中有个地方书写错误,如下:

//img1.sycdn.imooc.com//climg/5a42fe530001397e07500163.jpg

祝学习愉快~

  • 提问者 TeLiCH #1
    谢谢 有时候代码打错了 眼睛看花了 不知道怎么查错啊
    2017-12-27 10:28:36
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
前端小白入门系列课程
  • 参与学习           人
  • 提交作业       11218    份
  • 解答问题       36713    个

从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师