![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
No.1ベストアンサー
- 回答日時:
「a name」でラベルをつけておいて、そこに遷移するのではダメですか?
テーブル
<table>
<tr>
<td><a name="day01">1日</td>
<td>打ち合わせ</td>
</tr>
<tr>
<td><a name="day02">2日</td>
<td>出張</td>
</tr>
<tr>
<td><a name="day03">3日</td>
<td>事務作業</td>
</tr>
</table>
遷移先のURL(1日の場合)
xxx.htm#day01
No.2
- 回答日時:
こんにちは
ブラウザをスクロールするメソッドの
window.scroll() や Element.scrollIntoView()
などを利用すれば、表示位置を制御することが可能です。
https://developer.mozilla.org/ja/docs/Web/API/Wi …
https://developer.mozilla.org/ja/docs/Web/API/Wi …
質問者様の想定する表形式がどのようなものなのかまったく不明なので、以下は方法としてのご参考までの一例です。
(似たような方法あるいは応用等で、フィットしたものにすることができるだろうという意味です)
1日の内容がtableの1行に表示されているものと仮定して、『今日の日にちがn日ならば、n番目の行までスクロールする』という内容のスクリプトです。
(表の下の方の行が対象となった場合は、スクロール可能なところまでで、必ずしも最上部まで移動するようにはスクロールしません)
※ スクロールを発生させるため、全体の表示高さを狭め、1行の高さを高めに設定してあります。
※ 途中の日付を省略してありますが、tableの行数は月の日付分あるものと想定。
※ 表内の日付表示等を検索するものではありません。
あくまでも「n番目の行を表示」という単純な内容のものです。
<!DOCTYPE HTML>
<html lang="ja">
<head><title>Sample</title>
<style type="text/css">
.plan>div { height:50vh; overflow-y:scroll; }
.plan>table { height:2em; background-color:#DFE; }
.plan table { width:90vw; border-collapse:collapse; }
.plan div table { margin-top:-1px; }
.plan div tr { height:6em; }
.plan th, .plan td { border:1px solid black; }
.plan th:first-child,
.plan td:first-child { width:5em; }
</style>
<script type="text/javascript">
window.addEventListener("DOMContentLoaded", function(){
let t = document.querySelectorAll(".plan div table tr");
t[Math.min(new Date().getDate(), t.length)-1].scrollIntoView();
});
</script>
</head>
<body>
<div class="plan">
<table>
<tr><th>日</th><th>予定</th></tr>
</table>
<div>
<table>
<tr><td>1</td><td>1日の予定</td></tr>
<tr><td>2</td><td>2日の予定</td></tr>
<tr><td>3</td><td>3日の予定</td></tr>
<tr><td>4</td><td>4日の予定</td></tr>
<tr><td>5</td><td>5日の予定</td></tr>
<tr><td>6</td><td>6日の予定</td></tr>
<tr><td>7</td><td>7日の予定</td></tr>
<tr><td>8</td><td>8日の予定</td></tr>
<tr><td>9</td><td>9日の予定</td></tr>
<tr><td>10</td><td>10日の予定</td></tr>
<tr><td>11</td><td>11日の予定</td></tr>
<tr><td>12</td><td>12日の予定</td></tr>
<tr><td>13</td><td>13日の予定</td></tr>
<tr><td>14</td><td>14日の予定</td></tr>
<tr><td>15</td><td>15日の予定</td></tr>
<tr><td>・・・</td><td>・・・(途中略)</td></tr>
<tr><td>31</td><td>31日の予定</td></tr>
</table>
</div>
</div>
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- MySQL PHPとMySQLを使った掲示板の作り方 1 2022/06/02 13:00
- 宇宙科学・天文学・天気 銀河のハビタブルゾーンを確率的セルオートマトンという数値的にシミュレーションした結果、「群島」の様な 2 2023/06/06 23:10
- Access(アクセス) AccessVBAで降順にするテーブル作成クエリを使用して作成したテーブルを削除し同一のテーブル作成 1 2023/01/06 11:17
- Visual Basic(VBA) エクセルマクロでアニメを作る方法を教えてください。 1 2023/02/07 14:27
- Excel(エクセル) Excelで在庫表(クエリ、ピボット) 2 2022/04/11 17:11
- PowerPoint(パワーポイント) パワーポイントのアニメーションについて 4 2023/06/14 16:25
- Access(アクセス) Accessテーブルの結合で別々のテーブルのフィールドを組み合わせて値を出す方法について 2 2022/07/20 19:43
- PHP 掲示板のセキュリティについてアドバイスお願い致します 1 2023/08/11 20:44
- ポイントサービス・マイル ポンタポイントの登録の仕方を教えてください 1 2023/01/19 22:56
- Excel(エクセル) エクセルで不可日と祝祭日の考慮してランダムに毎日の当番表を作成したいと思っています。 1 2023/07/12 21:14
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
tableの任意行にfocusをあてる
-
HTML中のTABLEのデータを抽出す...
-
EasyUIのSubGrid(jquery)にお...
-
ハイパーリンクを別ウインドウ...
-
特定<table>内の<td>の色を変える
-
iframeの内のTable(rowspan有り...
-
一覧から選択した行の行番号を...
-
「オブジェクトは、このプロパ...
-
プルダウンで選択すると、DBの...
-
JavaScriptで特定のtdタグにcla...
-
特定の文字列を挿入
-
プルダウンで選択した値によっ...
-
テーブルでのハイライト表示に...
-
data-hrefでのcolorbox設定方法
-
jQueryでクリックされたテーブ...
-
[Javascript]セル内の文字列の...
-
エクセル VBA にて IE のボ...
-
JSで、テーブルのある行のみ、...
-
テーブル行のクリックでチェッ...
-
return trueとreturn falseの用...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ハイパーリンクを別ウインドウ...
-
プルダウンで選択すると、DBの...
-
一覧から選択した行の行番号を...
-
tableの任意行にfocusをあてる
-
特定<table>内の<td>の色を変える
-
JavaScriptで特定のtdタグにcla...
-
至急!GetElementById でtdの...
-
マウスをブラウザの外に出した...
-
【UWSC】HTML内のある部分を抽...
-
スクロールバーの表示位置を変...
-
クリックされた罫表セルの行番...
-
テーブルの変数について
-
動的なtableの値を取得したい
-
特定の文字列を挿入
-
テーブル内に表示されている数...
-
javascript クリックすると、あ...
-
テーブルの項目の値取得
-
javascriptで質問です。 displa...
-
Tablesorteを2行一組でソートする
-
\\u30ad\\u30fc\\u30dc・・・と...
おすすめ情報