お忙しいところすいません
以下のようなマウスオーバーで背景が変わるテーブルを制作してますが、長くなるので「onmouseover」等をまとめる方法があれば教えてください。
■---元----------------------■
<head>
</head>
<body>
<table>
<tr>
<tr>
<td onmouseover="this.style.backgroundColor='#ffffcc';" onmouseout="this.style.backgroundColor='#68ceff'" bgcolor="#68ceff">リンク</td>
</tr>
<tr>
<td onmouseover="this.style.backgroundColor='#ffffcc';" onmouseout="this.style.backgroundColor='#68ceff'" bgcolor="#68ceff">リンク</td>
</tr>
</table>
</body>
</html>
■---希望----------------------■
<head>
<script language="JavaScript">
<!--
td#over {
onmouseover="style.background='#ccccff'";
onmouseout="style.background='#68ceff'"
}
//-->
</script>
</head>
<body>
<table>
<tr>
<tr>
<td id="over">リンク</td>
</tr>
<tr>
<td id="over">リンク</td>
</tr>
</table>
</body>
</html>
--------------------------------
CSSもJavaScript初心者ですので全く的外れな質問かもしれませんがよろしくお願いします。
No.3ベストアンサー
- 回答日時:
<style>
td.over{
background-Color:#ffffcc;
}
td{
background-Color:#68ceff;
}
</style>
<script>
window.onload=function(){
var tags=document.getElementsByTagName("td");
for(var i=0;i<tags.length;i++){
tags[i].onmouseover=function(){
this.className="over";
}
tags[i].onmouseout=function(){
this.className="";
}
}
}
</script>
<table>
<tr>
<tr>
<td>リンク</td>
</tr>
<tr>
<td>リンク</td>
</tr>
</table>
表示部分についてはclassをつかって設定すると、複数の設定をしたりする
面倒がはぶけます
この回答への補足
早速の回答有り難うございました。
もしお時間があれば「表示部分についてはclassをつかって設定すると、複数の設定をしたりする面倒がはぶけます」の見本を見せてもれえると助かります。
最終的には複数の色分けをしたかったんです☆
No.2
- 回答日時:
jQueryライブラリを使った方法を。
jquery.jsの入手 http://jquery.com/
参考 http://semooh.jp/jquery/
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
$(function(){
$('TD.over').hover(
function(){//mouseoover
$(this).css('background-color','#ffffcc');
},function(){//mouseout
$(this).css('background-color','#68ceff');
});
});
</script>
idはページ内でユニークでなければいけませんので
<td id="over"> → <td class="over">
としてください。
なお、このhover効果がそれほど重要でなければcssだけで十分だと思います。
<style type="text/css">
td.over{
background:#68ceff;
}
td.over:hover{
background:#ccccff;
}
</style>
IE6では動作しませんがIE7以降および他のメジャーブラウザはこれで動作します。
No.1
- 回答日時:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<title>test</title>
<table border="1">
<tr>
<td>01</td><td class="over">02</td><td class="over">03</td><td>04</td>
</tr>
<tr>
<td class="over">11</td><td>12</td><td>13</td><td class="over">14</td>
</tr>
</table>
<script type="text/javascript">
//@cc_on
//全角空白は半角かタブに置き換えの事
(function(){
var m = null;
var c = 'over';
var r = new RegExp('\\b'+c+'\\b');
document./*@if(1)attachEvent('on'+ @else@*/addEventListener(/*@end@*/'mouseover', function (evt){
var element = evt./*@if(1) srcElement @else@*/target /*@end@*/;
if (m) m.style.backgroundColor = '#68ceff';
if (element.tagName == 'TD' && element.className && element.className.match(r)) {
element.style.backgroundColor = '#ffc';
m = element;
} else {
m = null;
}
}, false);
})();
</script>
早速の回答有り難うございました。
class分けも参考になります。
javascriptをじっくり勉強したいと思います。有り難うございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- HTML・CSS テーブルタグのセルの幅の一部だけを指定 1 2023/03/12 12:02
- AJAX JavascriptからPHPへのAjax通信でnullが返ってくる 3 2022/08/03 22:00
- JavaScript EasyUIのSubGrid(jquery)におけるObjectに入れた連想配列について 1 2022/05/02 11:21
- Visual Basic(VBA) Selenium.ChromeDriverの使い方について 7 2022/09/22 06:43
- HTML・CSS 【CSS】:hasで可能? imgを含むtr要素を選択したい 1 2022/11/17 14:36
- HTML・CSS 自身のHPにYouTube動画を貼り付けるのが出来なくなり困ってます 1 2022/11/11 10:44
- PHP htmlで複数の個数入力欄を表示させるには 1 2022/09/20 03:11
- JavaScript 追加ボタンを押した際に ok ボタンを押した場合のみ入力値が追記されるようにしたいです 6 2022/05/29 09:57
- JavaScript jQueryで同じクラス名のものを別物として扱いたい 1 2022/06/17 14:14
- HTML・CSS cssが効かなくて困ってます 1 2023/01/01 23:57
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
セルの色>何が足りないのでし...
-
Tablesorteを2行一組でソートする
-
テーブルの項目の値取得
-
ロールオーバー?について
-
JavaScript上で文字化け
-
PC情報の調べ方教えてください。
-
セレクトタグで選択したものを...
-
JavaScriptで特定のtdタグにcla...
-
\\u30ad\\u30fc\\u30dc・・・と...
-
【至急】チェックボックスを用...
-
ビンゴゲームの作成
-
onmouseoverを外部にまとめる
-
HTMLのテーブルについて
-
C言語クイックソートの比較総回...
-
onchangeイベントを強制的に発...
-
JavaScript ログアウト処理
-
ラジオボタン未チェックの場合...
-
テキストボックスの中身を選択...
-
javascriptでhiddenに二次元配...
-
セレクトメニューで選択された...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ハイパーリンクを別ウインドウ...
-
プルダウンで選択すると、DBの...
-
一覧から選択した行の行番号を...
-
tableの任意行にfocusをあてる
-
特定<table>内の<td>の色を変える
-
JavaScriptで特定のtdタグにcla...
-
至急!GetElementById でtdの...
-
マウスをブラウザの外に出した...
-
【UWSC】HTML内のある部分を抽...
-
スクロールバーの表示位置を変...
-
クリックされた罫表セルの行番...
-
テーブルの変数について
-
動的なtableの値を取得したい
-
特定の文字列を挿入
-
テーブル内に表示されている数...
-
javascript クリックすると、あ...
-
javascriptで質問です。 displa...
-
Tablesorteを2行一組でソートする
-
テーブルの項目の値取得
-
\\u30ad\\u30fc\\u30dc・・・と...
おすすめ情報