1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 |
- <!DOCTYPE html>
- <html>
- <style>
- #myProgress {
- width: 100%;
- background-color: #ddd;
- }
- #myBar {
- width: 10%;
- height: 30px;
- background-color: #04AA6D;
- text-align: center;
- line-height: 30px;
- color: white;
- }
- </style>
- <body>
- <h1>影片標題</h1>
- <h2>追蹤影片進度</h2>
- <div id="myProgress">
- <div id="myBar">10%</div>
- </div>
- <br>
- <button onclick="move()">Click Me</button>
- <script>
- var i = 0;
- function move() {
- if (i == 0) {
- i = 1;
- var elem = document.getElementById("myBar");
- var width = 10;
- var id = setInterval(frame, 10);
- function frame() {
- if (width >= 100) {
- clearInterval(id);
- i = 0;
- } else {
- width++;
- elem.style.width = width + "%";
- elem.innerHTML = width + "%";
- }
- }
- }
- }
- </script>
- <script>
- var ws = new WebSocket("ws://www.choozmo.com:8888/progress");
- ws.onmessage = function(event) {
- var elem = document.getElementById("myBar");
-
- elem.style.width = event.data + "%";
- elem.innerHTML = event.data + "%";
- var messages = document.getElementById('messages')
- var message = document.createElement('li')
- var content = document.createTextNode(event.data)
- message.appendChild(content)
- messages.appendChild(message)
- };
-
- </script>
- </body>
- </html>
|