質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
HTML5

HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

Q&A

解決済

1回答

581閲覧

Javascriptでポップアップをつけたい

sawakuun

総合スコア42

HTML5

HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

0グッド

0クリップ

投稿2022/05/18 02:27

カレンダーを作ったのですが、追加でポップアップをつけたいと思っています。
内容としては、日付の上にカーソルを置いたときに”2xxx/yy/kk”のように年月日を表示したいのですがわかりません…ご教授お願いいたします!

<div id="calendar"></div> <style> th{ color: aliceblue; background-color: blue; } th:first-child { color: red; } th:last-child { color: rgb(225, 65, 65); } td{ text-align:right; /*中身右よせ*/ border: 1px #100f0f solid; /*枠線*/ } td:first-child { color: red; } td:nth-child(7) { color: red; } table { table-layout: fixed; /* 固定レイアウト */ width: 200px; /* 表の横幅:300ピクセル */ float: left; /*右よせ*/ margin-right: 20px; /*スペース*/ } span{ color: aliceblue; font-weight: 900; font-size: 120%; } </style> <script> window.addEventListener('DOMContentLoaded', ()=>{ calendar.innerHTML=calendarHtml; }); const calendar= document.getElementById('calendar'); var weeks = ['日', '月', '火', '水', '木', '金', '土'] //weeksには文字列を入れておく var date = new Date() //現在の時刻を取得 var calendarHtml = '' for (var add_month=1; add_month<=3; add_month++) { var year = date.getFullYear() //現在の年を取得 var month = date.getMonth() + add_month; //getMonthは0~11で月を取得する 現在の月から三カ月  var startDate = new Date(year, month - 1, 1)//月の最初の日 var endDate = new Date(year, month, 0) //月の最後の日 来月の0日目つまり今月の最後の日になる var endDayCount = endDate.getDate() //月の最後の日を取り出す 日付の数字を取得する var startDay = startDate.getDay() //月の初めの曜日を取得 var dayCount = 1 calendarHtml += '<table>' //テーブルタグを追加 calendarHtml += '<caption style="background-color:blue;width: 196px;margin: auto;">'+'<span>' + startDate.getFullYear() + '年' +(startDate.getMonth()+1) + '月' + '</span>'+'</caption>'//カレンダーの年と月の部分 for (let i = 0; i < weeks.length; i++) { //weeksの数だけつまり曜日の数だけiを回す calendarHtml += '<th>' + weeks[i] + '</th>' //曜日を描写する } for (let w = 0; w < 6; w++) {//週の数は最大6週目まで calendarHtml += '<tr>' for (let d = 0; d < 7; d++) {//dは0から7まで増えていく if (w == 0 && d < startDay) {//最初の週でスタートデイ(月の初めの曜日)よりdが小さかったら<td>を増やしていく calendarHtml += '<td></td>'//月の最初の日より前の空白を描写する } else if (dayCount > endDayCount) { // 月末日以降は何もしない daycountは月末日まで } else { calendarHtml += '<td>' + dayCount + '</td>'//daycountの分だけカレンダーに追加する dayCount++ } } calendarHtml += '</tr>' if (dayCount > endDayCount) {//daycountがenddaycountを超えると停止する break; } } calendarHtml += '</table>' } </script>**### ボールドテキスト**

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

sawakuun

2022/05/18 03:03

ご申し訳ございません… Javascriptで質問していなかったので、記述直すために削除してしまいました。
Lhankor_Mhy

2022/05/18 03:08

そういうことでしたか。 質問は編集ができますよ。 ↖この辺りに「✏️編集」みたいなのが表示されているはずです。
sawakuun

2022/05/18 03:10

ありがとうございます! 確認できました!先程はすみませんでした。
guest

回答1

0

ベストアンサー

以前の質問にも回答しましたが、title属性でいいのでは。

title - HTML: HyperText Markup Language | MDN

投稿2022/05/18 02:40

Lhankor_Mhy

総合スコア36074

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

sawakuun

2022/05/18 03:09

JavaScriptのマウスイベントで表示したいと考えていて、同じ表示ができるのでしょうか? カレンダーの表の中にある数字にかざしたときに年月日を表示したいので違うとおもうのですが
int32_t

2022/05/18 03:31

質問者さん、title属性を試してみましたか? data:text/html,<table border=1><td title="2022-05-18">18</td></table> このURLで試してみて、期待している動作と違うなら、期待している動作をもっと説明しましょう。
Lhankor_Mhy

2022/05/18 03:37

dataURLで渡すのかっこいい。 int32_t さん、補足ありがとうございます。
sawakuun

2022/05/18 03:59

確認いたしました。 イメージ的にはこんな感じですが、JavaScriptで記述しているのでマウスイベントで記述した方がコード数が減ると考えていました。 titleで記述するとどうなりますか??
Lhankor_Mhy

2022/05/18 04:44

title="2xxx/yy/kk" のような感じです。
sawakuun

2022/05/18 05:17

一つ一つにつけていくんですか??
Lhankor_Mhy

2022/05/18 05:21 編集

そのとおりです。 td要素もひとつひとつ作っているのですから、問題ないかと思いますが。
sawakuun

2022/05/18 05:38

'<td title>' + dayCount + '</td>'で記入していくのでしょうか
Lhankor_Mhy

2022/05/18 05:52

はい、そんな感じですね。
sawakuun

2022/05/18 06:23

ありがとうございます。 追加の質問で、クリックしたときに日付をひょうじしたいのですがどう記述したらよろしいでしょうか。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問