2015/08/04
JQuery
備忘録です。
参考サイト
jQuery 開閉ボタンつきアコーディオン マウスオーバーあり
【コピペOK】jQueryのアコーディオンメニュー実装サンプル10選!
JS
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js?ver=1.8.3"></script> <script> $(function(){ $("#accordion dt").on("click", function() { $(this).next().slideToggle(); $(this).toggleClass("active"); }); $("#accordion dt").mouseover(function(){ $(this).addClass("over"); }); $("#accordion dt").mouseout(function(){ $(this).removeClass("over"); }); }); </script>
CSS
#accordion { width:400px; } #accordion dt { cursor:pointer; background-image: url(images/toggle_demo01/plus.gif); background-repeat: no-repeat; background-position: 350px center; border:solid 1px #ccc; padding:15px; font-size:14px; } #accordion dd{ display:none; font-size:14px; line-height:140%; margin:0; padding:15px; } #accordion dt.active{ background-image: url(images/toggle_demo01/minus.gif); } #accordion dt.over { background-color: #CCC; }
HTML
<dl id="accordion"> <dt>メニューボタン</dt> <dd> テキストテキストテキスト </dd> </dl>
HTML
<div id="openclose"> <dl> <dt class="open_tit btn-select">ここをクリック1</dt> <dd class="open-btn">テキストテキストテキスト</dd> <dt class="open_tit btn-select">ここをクリック2</dt> <dd class="open-btn">テキストテキストテキスト</dd> </dl> </div>
JS
開いた時にactiveが追加されるようにします。
<script type="text/javascript"> $(document).ready(function() { $(".open-btn").hide(); $(".btn-select").on("click", function() { $(this).next().slideToggle(); $(this).toggleClass("active");//追加部分 }); var windowHeight = (window.innerHeight || document.documentElement.clientHeight || 0); }); </script>
CSS
activeの有り無しで矢印が変わります。
#openclose dt{ font-size:16px; font-weight:bold; cursor:pointer; } #openclose .open_tit.active::after { content: "↑"; } #openclose .open_tit::after { content: "↓"; }
ゼヒトモ内でのプロフィール: ROCKSTREAM, ゼヒトモのホームページ作成・制作サービス, 仕事をお願いしたい依頼者と様々な「プロ」をつなぐサービス
2024/08/20
神社
御朱印
2024/07/06
神社
御朱印
2024/07/06
神社
御朱印
2024/02/09
神社
2024/02/09
神社