<div class="info"> <p class="lead">ぽぽぽぽぽぽぽぽぽぽぽぽぽぽ。。。</p> <div class="close"><a href="">閉じる</a></div> </div> <div class="button"> <input type="button" value="クリック" id="click"> </div>
.info{ position: relative; width: 300px; margin: 10px auto; display: block; height: 60px; /* 四角画像を楕円に */ border-radius: 40px 40px 40px 40px / 30px 30px 30px 30px; background: #FFF; -webkit-box-shadow: 2px 3px 7px rgba(88,75,69,0.8) inset; -moz-box-shadow: 2px 3px 7px rgba(88,75,69,0.8) inset; -ms-box-shadow: 2px 3px 7px rgba(88,75,69,0.8) inset; -o-box-shadow: 2px 3px 7px rgba(88,75,69,0.8) inset; box-shadow: 2px 3px 7px rgba(88,75,69,0.8) inset; /* 高さをアニメーション */ -webkit-transition: 1s ease; -moz-transition: 1s ease; -ms-transition: 1s ease; -o-transition: 1s ease; transition: 1s ease; } .info .lead { padding-right: 25px; padding-left: 25px; opacity: 0; height:0; filter: alpha(opacity=0); -webkit-transition: 0.3s ease; -moz-transition: 0.3s ease; -ms-transition: 0.3s ease; -o-transition: 0.3s ease; transition: 0.3s ease; } /* 閉じるボタン */ .info .close { position: absolute; top: 50%; right: 1px; background:#000; width: 24px; height: 0px; cursor: pointer; text-indent: -9999px; -webkit-transition: 0.3s ease; -moz-transition: 0.3s ease; -ms-transition: 0.3s ease; -o-transition: 0.3s ease; transition: 0.3s ease; } .button{ width:300px; margin:0 auto; } /* クリック時 */ .info.active { height: 100px; padding-top: 25px; padding-bottom: 25px; background-color: #FFF; border-radius: 10px; /* 高さをアニメーション */ -webkit-transition: 1s ease; -moz-transition: 1s ease; -ms-transition: 1s ease; -o-transition: 1s ease; transition: 1s ease; } .info.active .lead { opacity: 1; filter: alpha(opacity=1); -webkit-transition: 0.3s ease; -moz-transition: 0.3s ease; -ms-transition: 0.3s ease; -o-transition: 0.3s ease; transition: 0.3s ease; -moz-transition-delay: 1s; -webkit-transition-delay: 1s; -o-transition-delay: 1s; -ms-transition-delay: 1s; } .info.active .close { height: 23px; -webkit-transition: 0.3s ease; -moz-transition: 0.3s ease; -ms-transition: 0.3s ease; -o-transition: 0.3s ease; transition: 0.3s ease; }
$(document).ready(function() { // クリックしたらactive $('#click').live('click', function() { $('.info').toggleClass('active'); }); // closeボタンをクリックしたら消す $('.close').live('click', function() { $('.info').removeClass('active'); }); });