progress.html 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <title>Chat</title>
  5. </head>
  6. <style>
  7. #myProgress {
  8. width: 100%;
  9. background-color: #ddd;
  10. }
  11. #myBar {
  12. width: 10%;
  13. height: 30px;
  14. background-color: #04AA6D;
  15. text-align: center;
  16. line-height: 30px;
  17. color: white;
  18. }
  19. </style>
  20. <body>
  21. <h1>WebSocket Chat</h1>
  22. <h2>Your ID: <span id="ws-id"></span></h2>
  23. <form action="" onsubmit="sendMessage(event)">
  24. <input type="text" id="messageText" autocomplete="off"/>
  25. <button>Send</button>
  26. </form>
  27. <ul id='messages'>
  28. </ul>
  29. <script>
  30. var ws = new WebSocket('ws://www.choozmo.com:8888/progress');
  31. ws.onmessage = function(event) {
  32. var elem = document.getElementById("myBar");
  33. elem.style.width = event.data + "%";
  34. elem.innerHTML = event.data + "%";
  35. };
  36. function sendMessage(event) {
  37. var input = document.getElementById("messageText")
  38. ws.send(input.value)
  39. input.value = ''
  40. event.preventDefault()
  41. }
  42. </script>
  43. <div id="myProgress">
  44. <div id="myBar">10%</div>
  45. </div>
  46. <br>
  47. <button onclick="move()">Click Me</button>
  48. <script>
  49. var i = 0;
  50. function move() {
  51. if (i == 0) {
  52. i = 1;
  53. var elem = document.getElementById("myBar");
  54. var width = 10;
  55. var id = setInterval(frame, 10);
  56. function frame() {
  57. if (width >= 100) {
  58. clearInterval(id);
  59. i = 0;
  60. } else {
  61. width++;
  62. elem.style.width = width + "%";
  63. elem.innerHTML = width + "%";
  64. }
  65. }
  66. }
  67. }
  68. </script>
  69. </body>
  70. </html>