活用事例

様々な業界で活用されている事例を紹介いたします。

このサイトでは、クッキー (cookie)などの技術を使用して取得したアクセス情報等のユーザ情報を取得しております。
この表示を閉じる場合、プライバシーポリシーに同意いただきますよう、お願いいたします。

jQuery(document).ready(function($) { // スマホ表示のブレークポイント(CSSと合わせる) var breakpoint = 768; // 開閉ボタンを追加する関数 function setupAccordionMenu() { // #header-nav はHTMLに実在するID var $menu = $('#header-nav'); if ($(window).width() <= breakpoint) { // まだボタンが追加されていないメニュー項目にだけ追加 $menu.find('li.menu-item-has-children').each(function() { if ($(this).find('.menu-toggle').length === 0) { // タグの「後」に開閉ボタンを追加 $(this).append('+'); } }); } else { // PC幅になったらボタンを削除 $menu.find('.menu-toggle').remove(); // PC幅ではサブメニューを常時表示 $menu.find('ul.sub-menu').show(); } } // 初回ロード時に実行 setupAccordionMenu(); // ウィンドウサイズが変わった時も実行(PC⇔スマホの切り替え対応) $(window).on('resize', setupAccordionMenu); // 開閉ボタン(.menu-toggle)がクリックされた時の動作 $('#header-nav').on('click', '.menu-toggle', function(e) { e.preventDefault(); // 誤動作防止 // 兄弟要素のサブメニューを開閉 $(this).siblings('.sub-menu').slideToggle(300); // ボタンのテキストを「+」と「-」で切り替え if ($(this).text() === '+') { $(this).text('-'); } else { $(this).text('+'); } // 親のliに 'open' クラスを付け外し (CSSでの装飾用) $(this).parent('li.menu-item-has-children').toggleClass('open'); }); });