Warning: Trying to access array offset on value of type bool in /home/yotigory/codingmania.net/public_html/wp-content/plugins/search-everything/config.php on line 29
下からニョッキっ!と出てくるボックス。 - CodingMania

2013/9/13

下からニョッキっ!と出てくるボックス。

クリックすると下からコンテンツ(要素)がスライド表示されます。

三つセットで作っていますが、ひとつにしてもダイジョーブ。

JSを読み込みます

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js"></script>
<script type="text/javascript" src="tool.js"></script>

[tool.js]JavaScript

// Top tab
$(function(){
  $(".mod_tab_inner_text").css("display","none");
  $(".mod_tab").each(function(){
  var tab = $(this);
  var tabopen = tab.find(".mod_tab_inner_header");
  var tabpanel = tab.find(".mod_tab_inner_text");
  $(tabopen).click(function(){
  if($(tabpanel).css("display")=="none"){
    $(tab).addClass("selected");
    $(tabpanel).slideDown("fast");
    }else{
    $(tab).removeClass("selected");
    $(tabpanel).slideUp("fast");
    }
   });
  });
});

HTMl

<div class="mod_tabbox ex_clearfix">
<div class="mod_tab">
<div class="mod_tab_inner type01">
<div class="mod_tab_inner_header">
<h2 class="tabtitle">Title Click!</h2>
<p>リード文など入れてもいいかも</p>
<!-- /mod_tab_inner_header--></div>
<div class="mod_tab_inner_text">
<p>詳細な説明文や広告文をいれるとか?でしょうか?</p>
<!-- /mod_tab_inner_text--> </div>
<!-- /mod_tab_inner--></div> 
<!-- /mod_tab--></div>


<div class="mod_tab">
<div class="mod_tab_inner type02">
<div class="mod_tab_inner_header">
<h2 class="tabtitle">Title Click!</h2>
<p>リード文など入れてもいいかも</p>
<!-- /mod_tab_inner_header--></div>
<div class="mod_tab_inner_text">
<p>詳細な説明文や広告文をいれるとか?でしょうか?<br />
長い場合もダイジョウブ!<br />
図も入ります。</p>
<!-- /mod_tab_inner_text--> </div>
<!-- /mod_tab_inner--></div> 
<!-- /mod_tab--></div>


<div class="mod_tab last">
<div class="mod_tab_inner type03">
<div class="mod_tab_inner_header">
<h2 class="tabtitle">Title Click!</h2>
<p>リード文など入れてもいいかも</p>
<!-- /mod_tab_inner_header--></div>
<div class="mod_tab_inner_text">
<p>詳細な説明文や広告文をいれるとか?でしょうか?</p>
<!-- /mod_tab_inner_text--> </div>
<!-- /mod_tab_inner--></div> 
<!-- /mod_tab--></div>

<!-- /mod_tabbox--></div>

CSS

/* mod_tabbox
-----------------------------------------*/
.mod_tabbox {
  margin: 0 auto;
  width: 1010px;
  z-index: 222;
}
.mod_tabbox .mod_tab {
  position: relative;
  float: left;
  width: 330px;
  min-height: 100px;
  height: auto!important;
  height: 100px;
  margin: 0 10px 0 0;
}
.mod_tabbox .mod_tab.last { margin-right: 0px; }
.mod_tabbox .mod_tab_inner {
  display: block;
  width: 276px;
  position: absolute;
  bottom: 0px;
  left: 0px;
  background-color:#FFCC00;
  color:#FFF;
  border:7px solid #FFF;
	/*border-radius*/
	-webkit-border-radius:14px;
	-moz-border-radius:14px;
	border-radius:14px;
}
.mod_tabbox .mod_tab_inner.type01{
  background-color:#FFCC00;
}
.mod_tabbox .mod_tab_inner.type02{
  background-color:#66CC00;
}
.mod_tabbox .mod_tab_inner.type03{
  background-color:#EC1B23;
}

.mod_tabbox .mod_tab_inner_header {
  position: relative;
  padding:20px 20px 20px 60px;
  height: 46px;
  background: transparent url('img/icon_hint.png') no-repeat 20px 20px;
  cursor: pointer;
}
.mod_tabbox .mod_tab_inner_header .tabtitle {
  font-size: 125%;
  font-weight: 600px;
}
.mod_tabbox .mod_tab_inner_text {
  padding:0px 30px 20px 30px;
}
.mod_tabbox .mod_tab_inner p {
  line-height: 20px;
  font-size: 86.7%;
}

/* .selected */
.mod_tabbox .mod_tab.selected .mod_tab_inner {
	/*box-shadow*/
	-webkit-box-shadow:0px 0px 4px #CCC;
	-moz-box-shadow:0px 0px 4px #CCC;
	box-shadow:0px 0px 4px #CCC;
}
.mod_tabbox .mod_tab.selected .mod_tab_inner_header .tabtitle {

}