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

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<!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>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
.video-wrapper {
    overflowhidden;
}
 
.video-wrapper .controls{
    positionabsolute;
    height30px;
    width30px;
    marginauto;
    background: rgba(0,0,0,0.5);
}
 
.video-wrapper button{
    displayblock;
    width100%;
    height100%;
    border0;
    cursorpointer;
    font-size17px;
    color#fff;
    backgroundtransparent;
}
 
.video-wrapper button[paused]{
    font-size12px;
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
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 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

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