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

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

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

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

JavaScript

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

解決済

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

sawakuun
sawakuun

総合スコア16

HTML5

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

JavaScript

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

1回答

0評価

0クリップ

361閲覧

投稿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>**### ボールドテキスト**

良い質問の評価を上げる

以下のような質問は評価を上げましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

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

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

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

teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

  • プログラミングに関係のない質問
  • やってほしいことだけを記載した丸投げの質問
  • 問題・課題が含まれていない質問
  • 意図的に内容が抹消された質問
  • 過去に投稿した質問と同じ内容の質問
  • 広告と受け取られるような投稿

評価を下げると、トップページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

sawakuun

2022/05/18 03:03

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

2022/05/18 03:08

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

2022/05/18 03:10

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

まだ回答がついていません

会員登録して回答してみよう

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

ただいまの回答率
87.20%

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

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

質問する

関連した質問

同じタグがついた質問を見る

HTML5

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

JavaScript

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