JavaScriptのdocument.createElement('BUTTON')で作ったボタンを押すと、spinnerが回るということを実現したいです。もともとのJavaScriptのコードは以下です。
JavaScript
1var upload = document.createElement('BUTTON'); 2upload.href="#"; 3upload.innerHTML = "録音をアップロード"; 4upload.style.fontFamily = "'M PLUS Rounded 1c', sans-serif"; 5upload.className = "btn btn-primary btn-lg"; 6 7upload.addEventListener("click", function(event){ 8 var xhr=new XMLHttpRequest(); 9 xhr.onreadystatechange = function() { 10 if (xhr.readyState == XMLHttpRequest.DONE) { 11 document.write(xhr.responseText); 12 } 13 } 14 var fd=new FormData(); 15 fd.append("audio_data",blob, filename); 16 xhr.open("POST","/",true); 17 xhr.send(fd); 18})
このコードに何かを付け加えて、spinnerが回るようにします。
ネットを検索したところ、spin.js(http://spin.js.org/)がよさそうだということが分かりました。
以下のようなコードを自分のコードに埋め込むことまではわかったのですが、どのようにすればよいかの検討がつかないのです。方向性だけでも何かアドバイスを頂けませんでしょうか。よろしくお願いいたします。
JavaScript
1import {Spinner} from 'spin.js'; 2 3var opts = { 4 lines: 13, // The number of lines to draw 5 length: 38, // The length of each line 6 width: 17, // The line thickness 7 radius: 45, // The radius of the inner circle 8 scale: 1, // Scales overall size of the spinner 9 corners: 1, // Corner roundness (0..1) 10 color: '#ffffff', // CSS color or array of colors 11 fadeColor: 'transparent', // CSS color or array of colors 12 speed: 1, // Rounds per second 13 rotate: 0, // The rotation offset 14 animation: 'spinner-line-fade-quick', // The CSS animation name for the lines 15 direction: 1, // 1: clockwise, -1: counterclockwise 16 zIndex: 2e9, // The z-index (defaults to 2000000000) 17 className: 'spinner', // The CSS class to assign to the spinner 18 top: '50%', // Top position relative to parent 19 left: '50%', // Left position relative to parent 20 shadow: '0 0 1px transparent', // Box-shadow for the lines 21 position: 'absolute' // Element positioning 22}; 23 24var target = document.getElementById('foo'); 25var spinner = new Spinner(opts).spin(target);
回答1件
あなたの回答
tips
プレビュー