progress.html 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <script src='https://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js'></script>
  5. <title>Chat</title>
  6. </head>
  7. <style>
  8. #myProgress {
  9. width: 100%;
  10. background-color: #ddd;
  11. }
  12. #myBar {
  13. width: 10%;
  14. height: 30px;
  15. background-color: #04AA6D;
  16. text-align: center;
  17. line-height: 30px;
  18. color: white;
  19. }
  20. </style>
  21. <body>
  22. <h1>影片處理進度</h1>
  23. <ul id='messages'>
  24. </ul>
  25. <script>
  26. var ws = new WebSocket('ws://www.choozmo.com:8888/progress');
  27. ws.onmessage = function(event) {
  28. var elem = document.getElementById("myBar");
  29. elem.style.width = event.data + "%";
  30. elem.innerHTML = event.data + "%";
  31. };
  32. function sendMessage(event) {
  33. var input = document.getElementById("messageText")
  34. ws.send(input.value)
  35. input.value = ''
  36. event.preventDefault()
  37. }
  38. </script>
  39. <div id="myProgress">
  40. <div id="myBar">10%</div>
  41. </div>
  42. <br>
  43. <button onclick="move2()">Click Me</button>
  44. <script>
  45. var ws = new WebSocket('ws://www.choozmo.com:8888/progress');
  46. ws.onmessage = function(event) {
  47. console.log(event.data);
  48. var elem = document.getElementById("myBar");
  49. elem.style.width = event.data + "%";
  50. elem.innerHTML = event.data + "%";
  51. };
  52. function sendMessage(event) {
  53. var input = document.getElementById("messageText")
  54. ws.send(input.value)
  55. input.value = ''
  56. event.preventDefault()
  57. }
  58. var i = 0;
  59. function move2(){
  60. $.ajax({
  61. url: 'http://www.choozmo.com:8888/autoprogress',
  62. //url: 'http://www.choozmo.com:8888/qqreq',
  63. dataType : 'json', // 預期從server接收的資料型態
  64. contentType : 'application/json; charset=utf-8', // 要送到server的資料型態
  65. type: 'post',
  66. data: JSON.stringify({'imgurl':'non'}),
  67. success: function(suc_data) {
  68. alert(suc_data.msg)
  69. },
  70. //data:JSON.stringify({n1:"12",n2:"22"}),
  71. error: function (error) {
  72. alert(error)
  73. }
  74. });
  75. }
  76. function move() {
  77. if (i == 0) {
  78. i = 1;
  79. var elem = document.getElementById("myBar");
  80. var width = 10;
  81. var id = setInterval(frame, 10);
  82. function frame() {
  83. if (width >= 100) {
  84. clearInterval(id);
  85. i = 0;
  86. } else {
  87. width++;
  88. elem.style.width = width + "%";
  89. elem.innerHTML = width + "%";
  90. }
  91. }
  92. }
  93. }
  94. </script>
  95. </body>
  96. </html>