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 { 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 ; } |
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 = '►' ; 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 = '▐▐' ; play.setAttribute( 'paused' , true ); }, false ); vid.addEventListener( 'pause' , function (){ play.removeAttribute( 'paused' ); play.innerHTML = '►' ; }, false ); vid.addEventListener( 'ended' , function (){ vid.pause(); }, false ); } window.onload = function (){ createVideoControls(); } |
29
收起
正在回答 回答被采纳积分+1
相似问题
登录后可查看更多问答,登录/注册
前端小白入门系列课程
- 参与学习 人
- 提交作业 11218 份
- 解答问题 36712 个
从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧