【ご報告】パラパラ漫画の自動作成ツールは諦めました。

パラパラ漫画の自動作成ツールを作成していましたが、諦めたことをご報告いたします。

HTMLで入力欄やチェックボックスを作成、自動作成ツールを試みる。

自動作成ツールの最終的なHTMLになります。

<!DOCTYPE html>
<html>
    <head>
        <style>
        </style>
    </head>
    <body>
        <div class="form">
            <p></p>
            <label>画像の枚数:</label>
            <input type="text" id="box1">       
            <p></p>
            <label>パラパラ漫画の表紙のパス:</label>
            <input type="text" id="box2">
            <p></p>
            <label>パラパラ漫画の画像のパス:</label>
            <input type="text" id="box3">
            <p></p>
            <button id="make">パラパラ漫画のHTML作成</button>
            <div id = "add"></div>
            </div>
            
        </div>
        <script>
            document.getElementById("make").onclick = function(){
                const textbox1 = document.getElementById("box1").value;
                const textbox2 = document.getElementById("box2").value;
                const textbox3 = document.getElementById("box3").value;
                let ht1 = textbox1;
                let ht2 = textbox2;
                let ht3 = textbox3;
                var x = document.getElementById("add");
                //x.innerHTML = ht1+ht2+ht3;
                x.innerHTML = "&lt;!DOCTYPE html&gt;&lt;html&gt;&lt;head&gt;&lt;style&gt;&lt;/style&gt;&lt;/head&gt;&lt;body&gt;&lt;div class=&quot;img-frame&quot;&gt;&lt;img id=&quot;imagePlace&quot; src=&quot;"
                +ht2
                +"&quot;&gt;&lt;/div&gt;&lt;p &gt;&lt;/p&gt;&lt;div class=&quot;dslider&quot;&gt;&lt;div id=&quot;slider&quot;&gt;&lt;/div&gt;&lt;/div&gt; &lt;p&gt;&lt;/p&gt;&lt;div class=&quot;bu&quot;&gt;&lt;button id=&quot;moveOn&quot;&gt;▶&lt;/button&gt;&lt;button id=&quot;Return&quot;&gt;◀&lt;/button&gt;&lt;button id=&quot;autoPlay&quot;&gt;再生&lt;/button&gt;&lt;button id=&quot;zoom&quot;&gt;+&lt;/button&gt;&lt;button id=&quot;zoomout&quot;&gt;-&lt;/button&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;script type=&quot;text/javascript&quot;&gt;var index = 1;const image = &quot;"
                +ht3
                +"&quot;let img = document.getElementById(&quot;imagePlace&quot;);var maximg = "
                +ht1
                +";document.getElementById(&quot;moveOn&quot;).onclick = function(){index++;$( &quot;#slider&quot; ).slider( &quot;value&quot;, index );if(index&gt;maximg){ index=1$( &quot;#slider&quot; ).slider( &quot;value&quot;, index );}img.src = image + index + &quot;.png&quot;;}document.getElementById(&quot;Return&quot;).onclick = function(){index--;$( &quot;#slider&quot; ).slider( &quot;value&quot;, index );if(index&lt;1){     index=maximg;$( &quot;#slider&quot; ).slider( &quot;value&quot;, index );}img.src = image + index + &quot;.png&quot;;}document.getElementById(&quot;autoPlay&quot;).onclick = function(){switch(document.getElementById(&quot;autoPlay&quot;).innerHTML){case &quot;再生&quot; :document.getElementById(&quot;autoPlay&quot;).innerHTML = &quot;停止&quot;;intervalID = setInterval(function(){index++;$( &quot;#slider&quot; ).slider( &quot;value&quot;, index );if(index&gt;maximg){index=1 $( &quot;#slider&quot; ).slider( &quot;value&quot;, index );};img.src = image + index + &quot;.png&quot;;},1000)break;case &quot;停止&quot;:clearInterval(intervalID);document.getElementById(&quot;autoPlay&quot;).innerHTML = &quot;再生&quot;;break; };}document.getElementById(&quot;imagePlace&quot;).addEventListener(&quot;wheel&quot;,wheelpa,{passive:false});function wheelpa(event){event.preventDefault();if (event.wheelDelta == -120){console.log(&quot;手前&quot;)index++;$( &quot;#slider&quot; ).slider( &quot;value&quot;, index );if(index&gt;maximg){index=1$( &quot;#slider&quot; ).slider( &quot;value&quot;, index );}img.src = image + index + &quot;.png&quot;;}if (event.wheelDelta == 120){console.log(&quot;おく&quot;)index--;$( &quot;#slider&quot; ).slider( &quot;value&quot;, index );if(index&lt;1){index=maximg$( &quot;#slider&quot; ).slider( &quot;value&quot;, index );}img.src = image + index + &quot;.png&quot;;}}$(function() {let img = document.getElementById(&quot;imagePlace&quot;);$(&#039;#slider&#039;).slider({min: 1,max: maximg,step: 1,value: 1,slide: function(event, ui) {index = ui.value;img.src = image + index + &quot;.png&quot;;}});});$( function() {let img = document.getElementById(&quot;imagePlace&quot;);$( &quot;#imagePlace&quot; ).draggable();} );var x = 1 ;document.getElementById(&quot;zoom&quot;).onclick = function(){console.log(&#039;afdaf&#039;)x = x + 0.2;document.getElementById(&quot;imagePlace&quot;).style.transform = &quot;scale(&quot; + x + &quot;,&quot; + x + &quot;)&quot;;}document.getElementById(&quot;zoomout&quot;).onclick = function(){x = x - 0.2;if(x&gt;1.1){console.log(&quot;111&quot;)document.getElementById(&quot;imagePlace&quot;).style.transform = &quot;scale(&quot; + x + &quot;,&quot; + x + &quot;)&quot;;}}&lt;/script&gt;&lt;/body&gt;&lt;/html&gt;";}
            
        </script>
    </body>
</html>

実行結果

はじめに「画像枚数」や「画像のパス」などを入力します。

「」ボタンを押すと、先ほど入力した値を取得し、パラパラ漫画のHTMLを成します。

作成したHTMLをメモ帳などに貼り付けます。

HTML形式で保存して、ブラウザーで開きます。

うまく動かないと思います。

パラパラ漫画の自動作成の過程で、「パラパラ漫画のHTML作成」ボタンを押すとHTMLを正常に出力されるために改行がないようにしています。


パラパラ漫画の自動作成の過程で、「パラパラ漫画のHTML作成」ボタンを押すとHTMLを正常に出力されるために改行がないようにしています。

そうすると、出力されたHTMLやJavaScriptが改行されていないため、ブラウザーがうまく読み込むことができないと考えます。

パラパラ漫画の自動作成ツールは諦めることにしました。

その代わりに次回はパラパラ漫画のプログラミングコードを解説します。

また、パラパラ漫画を利用する場合にどこを触ればいいかも解説したいと思っています。

【ご報告】パラパラ漫画の自動作成ツールは諦めました。
ツイートもチェックしよう!