現在、JavaScriptを使いちょっとした機能を作っていますが、これをTypeScriptに移植する必要が出てきました。
一気にやる方法がよく分からなかったので、jQueryから生JSにまずは書き換えたのですが、最下部のDraggableでつまずき。
頑張ってこのままTypescriptに書き換えたく、ご教示いただければ幸いです。
<script> var mini = $("#minimum"); var launcher = $(".launcherWrap"); var button = $(".Button"); $(button).hide(); $(mini).click(function(){ button.toggle(); console.log($(launcher).css('left')); console.log($(launcher).css('top')); $(button).css('left', $(launcher).css('left')) ; $(button).css('top' , $(launcher).css('top')); $(launcher).hide(); console.log("最小化 Clicked"); }); $(button).click(function(){ launcher.toggle(); $(button).hide(); console.log("表示設定 Clicked"); }); $(matomari).click(function(){ console.log("まとまり Clicked"); }); $(kakikomi).click(function(){ console.log("書き込み Clicked"); }); $(kakikomi1).click(function(){ console.log("1 Clicked"); }); $(kakikomi2).click(function(){ console.log("2 Clicked"); }); $(kakikomi3).click(function(){ console.log("3 Clicked"); }); $(".Button, .launcherWrap" ).draggable(); <script>
<body> <div class="launcherWrap" id="launcher"> <div class= "toolbox" id="matomari"></div> <div class="borderDiv"></div> <div class= "toolbox" id="kakikomi"></div> <a class= "tool-layer" id="kakikomi1"></a> <a class= "tool-layer" id="kakikomi2"></a> <a class= "tool-layer" id="kakikomi3"></a> <div class="borderDiv"></div> <div class= "toolbox-minimum" id="minimum"></div> </div> <div class="Button" id="btn"><span>表示設定</span></div> </body>
.Button{ width:100px; height:20px; border: 3px solid white; background-color: #0080FF; border-radius:10px; font-size:15px ; font-weight:bold; padding:10px; color:white; text-align: right; line-height: 20px; } .launcherWrap { width:320px; height: 50px; border: 1px solid #0080FF; background-color: white; border-radius:10px; justify-content: space-evenly; display: -webkit-flex; line-height: 50px; } #matomari{ width:35px; height: 35px; margin:auto; text-align: center; /* margin-bottom:auto; */ box-sizing: border-box; background:url("images/image007.png" ); background-size:35px 35px; } #matomari:hover{ background:url('images/image008.png'); background-size:35px 35px; } #matomari:active{ background:url('images/image009.png'); background-size:35px 35px; } #kakikomi{ width:35px; height: 35px; margin:auto; /* margin-bottom:auto; */ box-sizing: border-box; text-align: center; background:url("images/image001.png"); background-size:35px 35px; } #kakikomi:hover{ background:url("images/image002.png"); background-size:35px 35px; } #kakikomi:active{ background:url("images/image003.png"); background-size:35px 35px; } #kakikomi1 { width:35px; height: 35px; margin:auto ; background:url("images/image021.png"); background-size:35px 35px; } #kakikomi1:hover{ background:url("images/image022.png"); background-size:35px 35px; } #kakikomi1:active{ background:url("images/image023.png"); background-size:35px 35px; } #kakikomi2 { width:35px; height: 35px; margin:auto ; background:url("images/image013.png"); background-size:35px 35px; } #kakikomi2:hover{ background:url("images/image014.png"); background-size:35px 35px; } #kakikomi2:active{ background:url("images/image015.png"); background-size:35px 35px; } #kakikomi3 { width:35px; height: 35px; margin:auto ; background:url("images/image018.png"); background-size:35px 35px; } #kakikomi3:hover{ background:url("images/image016.png"); background-size:35px 35px; } #kakikomi3:active{ background:url("images/image017.png"); background-size:35px 35px; } #minimum{ width:35px; height: 35px; margin:auto; /* margin-bottom:auto; */ box-sizing: border-box; background:url("images/image004.png"); background-size:35px 35px; } #minimum:hover{ background:url("images/image005.png"); background-size:35px 35px; } #minimum:active{ background:url("images/image006.png"); background-size:35px 35px; } .borderDiv { background: #97938a; display: block; width: 2px; height: 30%; top: 0; /* bottom: 0; */ margin-bottom: auto; margin-top: auto; }
補足があります。
・環境(コンパイラー、モジュール等)は既に整っており、進行中プロジェクトの中に組み込むサンプルコンテンツを、自分がjsで作ってしまったことが、事の発端であります。
・html,cssを追加しました。
よろしくお願い致します。

回答3件
あなたの回答
tips
プレビュー