A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
こんにちは
タイトルや質問文を読んでも意味不明なのでスルーしていましたが、案の定、回答がつかないようなので・・・
>googleカンダーようにドラックした時間~~
「カレンダー用に」なのか「カレンダーのように」なのかで内容が大分違ってきます。
(普通に読めば前者だろうけれど、意味がわからん)
また、「ドラックした時間」というのがいったいどこに存在するのかも不明ですね。
(どこかに、時間を記したものがたくさんあって、それをドラッグするものと読める)
とは言え、何となくの雰囲気から、何かの要素をタイムテーブルにドラッグ&ドロップした際に、その時間を取得したいということかと勝手に解釈してみました。
HTML等の提示も無いので勝手に作成しましたが、tableで表を作成するのがかったるいので、大部分はスクリプトから作成しています。
>簡単なコードを教えてください
とのことなので、スクリプトがなるべく簡単になるようにjQuery及びjQuery UIを利用しました。
直接関係のないHTMLやCSSの部分が長いですが、ドラッグ&ドロップを処理しているスクリプトは「//ドラッグ&ドロップ処理」以下の数行だけです。
(数行でも長いとなってしまうのなら、ほぼお手上げです。)
内容的に当たっているのかどうかすらわかりませんので、何かのご参考にでもなればと。
当たっていても、外れていても、あとは良しなに。
※ 左側にあるタスクを、テーブル内にドロップすると、表内に書き加えるというだけのものです。(重複していても、関係なく追加します。)
※ その際に、表の左端の時間(←これがご質問内容かと解釈)を付け加えます。
※ Fx79.0、Chrome84.0でテストしています。
<!DOCTYPE HTML>
<html lang="ja">
<head><title>Sample</title>
<style>
div.wrap{ display: flex; justify-content: space-around; }
div.taskbox{ width: 12vw; padding: 0.5vw; border: 1px solid gray; }
div.taskbox h4{ margin: 0; text-align: center;}
div.taskbox ul{ list-style-type: none; margin:0; padding: 0 0.3em; }
div.taskbox li{
margin: 0.8em 0; padding: 0 10px;
border: 1px solid gray; background-color: #DEF;
}
table.timeTable{ width: 70vw; border-collapse: collapse; }
table.timeTable, table.timeTable th, table.timeTable td{ border: 1px solid gray; }
table.timeTable tr td:first-child{ width: 6em; }
table.timeTable tr{ height: 3em; }
table.timeTable td p{ margin: 0 8px; }
</style>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5 …
<link rel="stylesheet" href="https://ajax.googleapis.com/ajax/libs/jqueryui/1 …
<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1 …
<script>
$(function(){
// 時間テーブルの作成
let d = new Date(2000,1,1,8,0,0), e = new Date(2000,1,1,16,0,0)
while(d <= e){
let html = `<tr><th>${d.getHours()}:${("0"+d.getMinutes()).substr(-2)}
</th><td></td><td></td><td></td></tr>`;
$("table.timeTable tbody").append(html);
d.setHours(d.getHours() + 1);
};
$("table.timeTable thead th").each(function(){
$(this).css("width", $(this).css("width"));
});
//ドラッグ&ドロップ処理
$("div.taskbox li").draggable({containment:"div.wrap", helper:"clone"});
$("table.timeTable tbody td").droppable({
drop: function(event, ui){
$(this).append(`<p>${$(this).siblings().eq(0).text()} ${ui.draggable.text()}</p>`);
}
});
});
</script>
</head>
<body>
<div class="wrap">
<div class="taskbox">
<h4>Tasks</h4>
<ul>
<li>TaskA</li>
<li>TaskB</li>
<li>TaskC</li>
<li>TaskD</li>
<li>TaskE</li>
<li>TaskF</li>
</ul>
</div>
<table class="timeTable">
<thead>
<tr><td></td><th>8/28</th><th>8/29</th><th>8/30</th></tr>
</thead>
<tbody>
</tbody>
</table>
</div>
</body>
</html>
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- HTML・CSS アドバイスを下さい。 1 2022/10/08 01:18
- その他(開発・運用・管理) bashで15分前と現在のエポックタイムの時間を取得したい 2 2023/02/01 19:10
- Excel(エクセル) VBA : スクレイピングできない 4 2023/05/12 22:26
- Visual Basic(VBA) Selenium.ChromeDriverの使い方について 7 2022/09/22 06:43
- 簿記検定・漢字検定・秘書検定 4月から商業高校の会計科に通う予定の中学生です。現在春休みで、簿記検定3級を取得しようと考えており、 1 2023/03/04 14:40
- Windows 10 Windows10パソコン右クリックメニューで「切り取り」と「コピー」を選択し間違わないようにしたい 3 2022/04/16 10:35
- その他(セキュリティ) Yahoo! JAPANのID取得について 1 2022/11/30 23:00
- JavaScript HTMLでJavaScriptを使用してプログラムを作ります。 入力されたパスワードを取得して、パス 2 2022/10/18 01:05
- コンサルティング・アドバイザー 台湾内での商談反故への対応策を教えて下さい。 2 2022/08/01 07:42
- その他(学校・勉強) 来年4月から経済学部の大学一年生になる予定の者です。 私は将来入りたい企業があり、そこに入社するため 8 2022/08/23 04:49
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
<JavaScript>tableタグを入力不...
-
selectのonChangeが動作しません
-
javascriptで画像をテーブルに...
-
プルダウンメニューを表の中に...
-
javascriptでクリックするごと...
-
Javascriptでテーブルタグの座...
-
画面表示とともに、テーブルの...
-
javascriptでダブルクオテーシ...
-
テーブルの行数を可変長にした...
-
return trueとreturn falseの用...
-
value内に変数を入れたい
-
プルダウン 項目が多いので先頭...
-
【jQuery】input nameの文字列...
-
フォームが空欄の時にフォーム...
-
tableの任意行にfocusをあてる
-
select要素のvalueを配列で取得...
-
同じ名前のセレクトがある場合...
-
onClick="this.form.submit
-
onclickで2個指定するには?
-
ボタンを押すとテキストボック...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
<JavaScript>tableタグを入力不...
-
selectのonChangeが動作しません
-
テーブルの行数を可変長にした...
-
画面表示とともに、テーブルの...
-
javascriptで<table>背景色の取得
-
javascriptでクリックするごと...
-
テキストエリアに入力した改行...
-
JQueryでテーブルの行を追加し...
-
javascriptで画像をテーブルに...
-
クリックごとに文字色が交互に...
-
カレンダーに印を付けたい
-
任意に文字数指定のできる原稿...
-
idの振り直しについて
-
tbody要素のinnerHTMLが書き換...
-
複数画像のロールオーバー
-
指定のテキストをクリックする...
-
マウスが重なったら画像の上に...
-
jQueryでの親の親の隣の子供の...
-
JavaScript 保守性の高めたい 2
-
Javascriptでの開閉リストの質問
おすすめ情報