株式会社アイネックスはソフトウェアの開発、ホームページの作成ツール企業です。

     横浜、東京に拠点を置き、検証システム/金融・証券のシステム等の構築、開発を行い、
ホームページの作成ツール支援と多岐にわたるソリューションを提供します。

jQuery

21-07) 1. マウスオーバー、マウスアウトで使い勝手のいいアコーディオンを作る mouseover()

 

マウスオーバー、マウスアウトのイベントで見やすいアコーディオンを作る

動作; マウスオーバー時(.mouseover(function())の選択ラベルを灰色の背景色で表示し、
     マウスアウト(.mouseout(function())時に背景色を元に戻す。
     クリック(.click(function())後の展開中はオレンジ色のラベルで背景色とパネルを表示する。

jQueryの書き方 /*------------------------------------ */
//21-07. 使い勝手のいいアコーディオンを作る
/*------------------------------------ */
//初期処理
$("#info2107 dd:not(:first)").css("display","none");
$("#info2107 dt:first").addClass("selected");
//選択処理
$("#info2107 dt").click(function(){
  if($("+dd.d02",this).css("display")=="none"){
    $("dd.d02").slideUp("slow");
    $("+dd.d02",this).slideDown("slow");
    $("#info2107 dt").removeClass("selected");
    $(this).addClass("selected");
  }
  //マウスオーバー処理
}  ).mouseover(function(){
  $(this).addClass("over");
  //マウスオーバ後処理
  }).mouseout(function(){
  $(this).removeClass("over");
});
cssの書き方 /*-----------------------------------------------
21-07) 使い勝手のいいアコーディオンを作る
-------------------------------------------------*/
.mode_2107{
}
.mode_2107 dl{
  width:600px;
  margin:50px auto;
}
.mode_2107 dt{
  line-height:35px;
  font-size:large;
  text-indent:3em;
  font-weight:bold;
  color:white;
  height:35px;
  background:url("background.jpg")
}
.mode_2107 dt.over{
  background:url("background-over.jpg");
  cursor:pointer;
}
.mode_2107 dt.selected{
  background:url("background_selected.jpg");
  cursor:default;
  color:black;
}
.mode_2107 dd.d02,
.mode_2107 dd.d04{
  height:300px;
  background:#D4D0C8;
}
.mode_2107 dd p{
  text-indent:1em;
  padding:20px;
}
HTMLの書き方 <div id="info2107" class="mode_2107">
  <dl>
  <dt>Step.1</dt>
  <dd class="d02">
    <p>
    文字列1 ・・
    </p>
  </dd>
  <dt>Step.2</dt>
  <dd class="d02">
    <p>
    文字列2 ・・
    </p>
  </dd>
  <dt>Step.3</dt>
  <dd class="d02">
    <p>
    文字列3 ・・
    </p>
  </dd>
  </dl>
</div>

Step.1

シンプル セレクターは、HTML 要素タイプだけで構成するか、HTML 要素タイプの直後に単一 ID、1 つ以上のクラス、および 1 つの擬似クラスを任意に (任意の順序で) 組み合わせて指定して構成します。 ユニバーサル セレクター (*) も、ページ内のすべて要素に適用されますが、シンプル セレクターと見なされます。 セレクターがページ内の要素と一致した場合、一致した要素に、そのセレクターに関連付けられているスタイル ルールが適用されます。 複数のシンプル セレクターは、セレクター相互の関係を示す文字によって一緒にチェーン化することができます。 このような文字は、シンプル セレクター相互のコンテキスト上の関係、つまり、子孫、子、および直前直後の兄弟などといった関係を指定します。 以下のスタイル ルールでは、ドキュメント ツリー内で最上位の見出しが相互に隣接して表示される場合、見出しの間のスペース量を減らします。

Step.2

通常、スタイル ルールは、ドキュメント構造内での要素の位置を基に適用されますが、カスケード スタイル シートでは、ドキュメント ツリーの外部にある情報に基づいて書式設定するために、 擬似クラスと擬似要素を使用します。擬似要素は、要素の一部 (:first-letterや :first-lineなど) を取り扱うのに使用します。 一方、擬似クラスは、名前、属性、コンテンツ (:first-child、:visited、:hover など) 以外で要素を分類する方法です。 通常、擬似クラスは、動的とみなされます。これは、お客様がドキュメントを操作すると、要素が擬似クラスを取得したり失なったりすることがあるからです。 擬似要素をセレクター要素と組み合わせる場合は、まずセレクターの種類を指定し、擬似要素は最後で指定します。他の要素 (クラス、ID、擬似クラス) は、どのような順序で指定してもかまいません。

Step.3

[新しいスタイル] および [スタイルの変更] ダイアログ ボックスでは、新しいスタイルまたは既存のスタイルをデザインし、デザインしたとおりにスタイルの外観をプレビューできます。 クラス、ID、要素をベースにしたスタイルや、インライン スタイルだけでなく、複雑なセレクターを使用したスタイルなど、どのような種類のスタイルでも作成および変更できます。 [新しいスタイル] ダイアログ ボックスでは、ページで現在選択しているアイテムにスタイルを適用したり、 既存または新規の外部 CSS (カスケード スタイル シート) や現在のページの内部 CSS にスタイルを追加したりできます。 [新しいスタイル] または [スタイルの変更] ダイアログ ボックスを開くには、[スタイルの適用]、[スタイルの管理]、または [CSS プロパティ] パネルを使用します。 [新しいスタイル] ダイアログ ボックスは、[書式] メニューまたは [スタイル] ツール バーを使用して開くこともできます。詳細については、「スタイルの作成」および「スタイルの変更」を参照してください。 [新しいスタイル] および [スタイルの変更] ダイアログ ボックスには、同じカテゴリとプロパティが用意されています。[カテゴリ] ボックスの右側に表示されるプロパティには、選択したカテゴリが反映されます。