現在、tableでのデザインを考えています。
やりたい事はテーブルにマウスカーソルを合わせた際にカーソルを合わせた行の色を変えるというものです。またjavascriptは外部ファイル化したいと考えていますが、javascriptの知識がなく困っておりまして
申し訳御座いませんが皆様どうぞよろしくお願い致します。
http://www.tagindex.com/kakolog/q2bbs/1/114.html
こちらのページの2005/07/27 16:50に投稿された方のソースを参考に
html内ではこのような感じで
<body onload="CellColorAlternate();">
テーブルでは
<table onmouseover="CellColorAll()" onmouseout="CellColorAlternate()">
外部ファイルでは
function CellColorAlternate(){
var cell = document.getElementsByTagName("tr");
for (i = 0; i < cell.length; i++) {
if(!(i%2)){
cell[i].style.backgroundColor = "#CCFFCC";
} else {
cell[i].style.backgroundColor = "#FFCCCC";
}
}
}
function CellColorAll(obj){
var cell = document.getElementsByTagName("tr");
for (i = 0; i < cell.length; i++) {
if(!(i%2)){
cell[i].style.backgroundColor = "#FFCCCC";
} else {
cell[i].style.backgroundColor = "#CCFFCC";
}
}
}
このようにするとカーソルを合わせた時にすべての行が入れ子にはなるのですが、上記の外部ファイルに付け加えるような形でこれをマウスを合わせた部分だけ変更するにはどのようにしたらよろしいのでしょうか?
No.3ベストアンサー
- 回答日時:
//外部スクリプト
window.onload=function(){
var TRs = document.getElementsByTagName("tr");
var len = TRs.length;
for(var i=0;i<len;i++){
TRs[i].onmouseover=function(){ this.style.backgroundColor="#CFC"; };
TRs[i].onmouseout=function(){ this.style.backgroundColor=""; };
}
};
…
body と table には特になにも付加する必要はありません。
<body>
<table>
BLUEPIXYさんもソースを教えていただきましてありがとうございます。参考にさせていただき勉強になりました。ありがとうございますm(__)m
No.2
- 回答日時:
<!DOCTYPE HTML PUBLIC "-//W3C//Dtd HTML 4.01 Transitional//EN">
<html><head><title>Untitled</title>
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
<meta http-equiv="Content-Script-Type" content="text/javascript">
<script type="text/javascript" src="external.js">
</head>
<body>
<table width="200" border="1">
<tr id="tr1" onmouseover="bcolor(this.id);" onmouseout="bcolor(this.id);">
<td >少年易老</td><td >学難成</td></tr>
<tr id="tr2" onmouseover="bcolor(this.id);" onmouseout="bcolor(this.id);">
<td >一寸光陰</td><td >不可軽</td></tr>
</table>
</body>
</html>
----external.js----------------
function bcolor(d_name){
if (document.getElementById){
var tcell = document.getElementById(d_name).style;
if(tcell.backgroundColor=='yellow')tcell.backgroundColor='white';
else tcell.backgroundColor='yellow';
}
}
-------------------------------
No.1
- 回答日時:
互い違いに色を付けるのは止めるということですか?
この回答への補足
質問の仕方が変で申し訳ありませんでした。
質問内の入れ違いに色を変更する外部ファイル内の記述は削除し、やりたい事は
マウスカーソルをのせた「行」だけ色を変更したいということです。
またjavascript部分は外部ファイルで記述したいと考えています。
あとseoの事を考え、
<td>この部分</td>
テーブル内の「この部分」にあたる文字列は
外部ファイルの中に配列のようにはせずに
拡張子htmlのファイルの中に記述したいと
考えています。
どうぞよろしくお願い致します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript vertical sliderをautoplayしたい 2 2022/08/25 14:47
- JavaScript 画像の表示位置 3 2022/12/23 08:25
- HTML・CSS (Javascript)印刷するファイルに応じて印刷プレビュー画面で用紙を自動的に切り替えたい!! 2 2022/04/11 12:04
- JavaScript ソースコードのいじる場所が分かりません。 1 2022/12/23 02:06
- JavaScript スマフォではボタンを表示させたくない 2 2023/01/20 14:26
- HTML・CSS テーブルタグのセルの幅の一部だけを指定 1 2023/03/12 12:02
- Excel(エクセル) B列に文字がはいったらA列に数字が入るマクロードを完成させたい 4 2023/04/21 01:58
- JavaScript javascriptでテーブルに追加した項目のid追加してローカルストレージを操作したい 5 2023/01/01 15:52
- Excel(エクセル) Excel 、この式はどのように解釈すればいいのでしょうか 4 2023/02/03 08:53
- Visual Basic(VBA) エクセルの数式で教えてください。 1 2023/07/31 15:49
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
selectのonChangeが動作しません
-
<JavaScript>tableタグを入力不...
-
外部CSVをサイトに読み込み表示...
-
javascriptでクリックするごと...
-
任意に文字数指定のできる原稿...
-
クリックごとに文字色が交互に...
-
table内で上下するfloating men...
-
JQueryでテーブルの行を追加し...
-
JavaScriptのソースコード教え...
-
【jQuery】tableループ内のIDの...
-
jquery.csv2table.jsのテーブル
-
新しいウィンドをリンク指定し...
-
動的なcheckboxのcheckedについて
-
テーブルの行数を可変長にした...
-
プルダウンメニューを表の中に...
-
return trueとreturn falseの用...
-
ハイパーリンクを別ウインドウ...
-
Selectボックスの幅を自動で広...
-
プルダウン 項目が多いので先頭...
-
一覧から選択した行の行番号を...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
<JavaScript>tableタグを入力不...
-
テーブルの行数を可変長にした...
-
画面表示とともに、テーブルの...
-
selectのonChangeが動作しません
-
【jQuery】tableループ内のIDの...
-
javascriptで画像をテーブルに...
-
Tableの枠線(内・外)色を変更
-
テキストエリアに入力した改行...
-
クリックごとに文字色が交互に...
-
javascript でテーブル操作
-
JQueryでテーブルの行を追加し...
-
javascriptで<table>背景色の取得
-
idの振り直しについて
-
テーブルのセルのクリック時、...
-
<iframe>内にHTMLをランダム表...
-
プルダウンメニューを表の中に...
-
javascriptでスロットマシン
-
jquery.csv2table.jsのテーブル
-
カレンダーに印を付けたい
-
簡単なJavaスロットマシーンに...
おすすめ情報