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

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

jQuery

21-17) 1.モーダルウインドウ 文章の表示

 

LightBox風 モーダルウインドウ
モーダルウィンドウとは表示中に他のウィンドウの操作を受け付けないウィンドウの
ことで、一般的には半透明のレイヤーを重ねて暗くし、表示する。

動作; サムネイル画像(#info_2117 dt)をクリック(.click(function())すると、
     背景が暗くなり、モーダルウィンドウ($("#glayLayer_2117").show();
     に文章を表示(.show().html())する。
     モーダルウインドウ(#overLayer_2117 img.close)でクリックすると、
     モーダルウィンドウを非表示($("#glayLayer_2117").hide())にして
     通常の画面を表示する。

jQueryの書き方 /* -----------------------------------------*
//21-17)  『閉じる』ボタンでさらに使いやすく
* -----------------------------------------*/
$("#info_2117 dd").hide()
$("body").append("<div id='glayLayer_2117'></div><div id='overLayer_2117'></div>");

//選択処理
$("#glayLayer_2117").click(function(){
  $(this).hide();
  $("#overLayer_2117").hide();
});

//選択処理
$("#info_2117 dt").click(function(){
 $("#glayLayer_2117").show();
  $("#overLayer_2117").show().html("<img src='../images/ani_close.png'   class='close' />"+$("+dd",this).html()).css({
  marginTop:"-"+$("#overLayer_2117").height()/2+"px" ,
  arginLeft:"-"+$("#overLayer_2117").width()/2+"px"
});
//モーダルウィンドウ処理
$("#overLayer_2117 img.close").click(function(){
  $("#glayLayer_2117").hide();
  $("#overLayer_2117").hide();
  });
  return false;
});
}
cssの書き方 /*------------------------------------------
21-17)  『閉じる』ボタンでさらに使いやすく
-------------------------------------------- */
#info_2117{}
#info_2117 dl dt{
  margin:20px 50px;
  font-size:large;
  border:1px solid #7BAEB5;
  border-left:1em solid #7BAEB5;
  padding-left:10px;
  width:600px;
  cursor:pointer;
}
#glayLayer_2117{
  display:none;
  position:fixed;
  left:0;
  top:0;
  height:100%;
  width:100%;
  background:#7BAEB5;
  filter:alpha(opacity=75);
  opacity: 0.75;
}
#overLayer_2117{
  display:none;
  width:400px;
  background:white;
  padding:10px;
  position: fixed;
  top:50%;
  left:50%;
}
#overLayer_2117 img.close{
  position:absolute;
  top:-10px;
  right:-10px;
  cursor:pointer;
}
HTMLの書き方 <div id="info_2117">
  <dl>
    <dt>タイトル1</dt>
    <dd>
      <p>文字列1・・・</p>
    </dd>
    <dt>Iタイトル2</dt>
    <dd>
      <p>文字列2・・・</p>
    </dd>
    <dt>タイトル3</dt>
    <dd>
      <p>文字列3・・・</p>
    </dd>
  </dl>
</div>

モーダルウィンドウに文章を表示する

Lorem ipsum dolor sit amet,

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis neque urna, molestie id cursus non, bibendum nec magna. Mauris consequat faucibus ante sollicitudin ullamcorper. Proin et felis orci. Nulla vitae diam sit amet felis semper ultricies. Nulla vitae mauris sit amet augue pulvinar pulvinar. Donec tincidunt viverra turpis eget suscipit. Morbi eu lacus iaculis turpis suscipit pretium. Aenean ultricies scelerisque dictum. Phasellus tincidunt, nibh lacinia facilisis aliquam, lacus quam condimentum orci, id lacinia justo odio vel purus. Mauris molestie tortor eu purus facilisis at congue sapien commodo. Sed ac eros vitae odio ultrices mollis nec a lorem. Phasellus sit amet dolor nec tellus consequat ornare sit amet ut ipsum. Vestibulum sagittis, mi sed pulvinar semper, lacus mauris lobortis eros, eu egestas est lectus nec lacus. Donec in lacus quis elit consectetur accumsan sit amet sed tortor. Etiam id vestibulum libero. Nam faucibus tincidunt felis, eu feugiat nibh fringilla vel. Donec adipiscing dictum imperdiet. Nulla ac fringilla neque. Curabitur posuere euismod est vel vehicula. Curabitur quis ligula sit amet quam tempus venenatis.

Integer rhoncus felis mauris.

Integer rhoncus felis mauris. Donec massa nisi, posuere vel posuere vel, suscipit sed magna. Sed congue scelerisque odio, faucibus tempor nisl posuere condimentum. In eu tellus vitae elit consequat pretium. Maecenas nec ultrices dolor. Curabitur eu pulvinar turpis. Aenean vel tortor justo, id dapibus velit. Mauris pulvinar massa sit amet erat mollis sit amet ornare tellus aliquet. Quisque ullamcorper elementum libero, ut vehicula neque placerat nec. In hac habitasse platea dictumst. In hac habitasse platea dictumst. Morbi et ante turpis, et fringilla tortor. In hac habitasse platea dictumst. Proin eros urna, sagittis vitae tristique et, ullamcorper ac leo. Donec elementum arcu tortor. Praesent tincidunt dui in est adipiscing ac lobortis lorem porttitor. Nullam et dui elit. Vivamus hendrerit vestibulum enim, quis lobortis erat viverra vitae. Donec at pellentesque mi. Mauris lobortis libero ac metus ultricies accumsan.

Integer pretium porttitor lectus at tempor.

Integer pretium porttitor lectus at tempor. Donec nec cursus elit. Maecenas ornare malesuada urna vitae lobortis. Sed vulputate sapien quis purus cursus consectetur. Aenean nulla neque, egestas ut accumsan nec, convallis vel enim. Vestibulum vehicula interdum diam nec condimentum. Etiam in condimentum justo. Fusce a tortor metus, id pellentesque orci. Sed facilisis, tellus quis tempus faucibus, justo elit sodales lorem, eget placerat lectus risus bibendum ipsum. Donec varius mattis quam eu consequat. Praesent ut metus nec nibh tincidunt suscipit. Nam vulputate sodales egestas. Sed orci lectus, vestibulum ac gravida eget, congue non velit. Morbi rutrum convallis orci, in hendrerit arcu vulputate a. Aliquam aliquam facilisis libero, sit amet facilisis lacus tincidunt ac. Sed viverra nulla sit amet turpis egestas nec molestie justo congue. Vivamus a lacinia sem. Aenean ut metus arcu, non ornare orci. Praesent feugiat est eu tellus dictum ac imperdiet nisi imperdiet.