首页 > 分享 > 【js编程艺术】小制作六

【js编程艺术】小制作六

最新推荐文章于 2019-10-23 12:01:58 发布

CSDN认证用户 于 2018-05-03 12:32:44 发布

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

1.html

/* movie.html*/
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>My Video</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> Dowmload 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 type="text/javascript" src="scripts/player.js"></script> </body> </html>

2.css

/* palyer.css*/
.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; }

3.js

/* player.js*/
function createVideoControls(){ var vids = document.getElementsByTagName("video"); for(var i = 0; i < vids.length; i++){ addControls(vids[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.onclick = function(){ if(vid.ended){ vid.currrentTime = 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("pause"); play.innerHTML = "&#x25BA;"; }, false); vid.addEventListener("ended", function(){ vid.pause(); }, false); } window.onload = function(){ createVideoControls(); }

最后出来是这样子的:

和书上的有点不一样,先不管了。这是视频:

看不了肿么办…………………………………………我传到腾讯视频了:传送门。

相关知识

【js编程艺术】小制作六
制作一个简单HTML宠物猫网页(HTML+CSS)
【HTML5网页期末作业】基于HTML+CSS+JS实现宠物网站,表单展示登录页面,带JS密码验证
什么狗学编程
使用HTML制作静态宠物网站——蓝色版爱宠之家(HTML+CSS)
趣味编程
制作库存表小程序(教你微信小程序制作的流程)
欧美新潮生意 宠物标本制作艺术家具
【雕爷学编程】Arduino智能家居之宠物远程互动和监控
HTML学生个人网站作业设计:宠物网站设计——萌宠有家(5页) HTML+CSS 简单DIV布局宠物介绍网页模板代码 DW学生个人网站制作成品下载

网址: 【js编程艺术】小制作六 https://m.mcbbbk.com/newsview155771.html

所属分类:萌宠日常
上一篇: 簪花仕女图的艺术价值
下一篇: 净资产收益率可=总资产报酬率×权