HTML5/CSS3の魅力的な例 - Youkuビデオのスクリーンショット機能を模倣する詳細な説明:
一般的なビデオWebサイトは、ユーザーがアップロードしたビデオのスクリーンショットをユーザーがアップロードした後、ビデオ画像の表示として使用できます。このような機能は、ユーザーに追加の表示画像のアップロードを求める代わりに、ユーザーに優れたエクスペリエンスを提供するためにプロジェクトに導入することもできます。
レンダリング:
HTML:
_canvas = document.createElement("canvas"); _ctx = _canvas.getContext("2d"); _ctx.fillStyle = '#ffffff'; _ctx.fillRect(0, 0, _videoWidth, _videoWidth); _ctx.drawImage(_video, 0, 0, _videoWidth, _videoHeight, 0, 0, _videoWidth, _videoHeight); var dataUrl = _canvas.toDataURL("image/png");
html と css はどちらも非常に単純です。
主に JS コードを見てください:
<!DOCTYPE html> <html> <head> <title></title> <meta charset="utf-8"> <style type="text/css"> html { overflow: hidden; } body { background-color: #999; } video { display: block; margin: 60px auto 0; } #shotBar { position: absolute; bottom: 5px; height: 120px; width: 98%; background-color: #000; box-shadow: -5px -5px 10px #fff; border-radius: 5px; padding: 2px; overflow: auto; } #shotBar img { border: 3px solid #fff; border-radius: 5px; height: 110px; width: 210px; margin-left: 4px; } </style> <script type="text/javascript" src="../../../jquery-1.8.3.js"></script> <script type="text/javascript" src="videoshot.js"></script> <script type="text/javascript"> $(function () { ZhangHongyang.click2shot.init(); }); </script> </head> <body> <video src="media/style.mp4" controls id="video"> </video> <p id="shotBar"> </p> </body> </html>
以上がHTML5/CSS3の魅力的な例 - Youkuビデオのスクリーンショット機能を模倣する詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。