Changeset 23446


Ignore:
Timestamp:
2014/05/27 11:05:59 (10 years ago)
Author:
pineray
Message:

#2157 Windows8対応

第2階層以下のメニューはクリックでのみ開くように変更.
クリックで開いたメニューは、ポイントが外れても開いた状態にする.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/version-2_13-dev/html/user_data/packages/admin/js/eccube.admin.js

    r23443 r23446  
    368368            naviClicked = true; 
    369369 
     370            var parent = $(this).parent('li'); 
     371            var level1 = $(this).parents('li.on_level1'); 
     372 
     373            if (parent.hasClass('on_level1')) { 
     374                // クリックしたメニューが第1階層なら開閉を切り替え. 
     375                parent.toggleClass('clicked'); 
     376            } else { 
     377                // 第2階層以下なら第1階層を開いた状態にする. 
     378                level1.addClass('clicked'); 
     379            } 
     380            // クリックしたメニュー以外のメニューを閉じる. 
     381            level1.siblings('li') 
     382                .removeClass('clicked') 
     383                .removeClass('sfhover') 
     384                .find('li').removeClass('sfhover'); 
     385 
    370386            // ナビゲーションがアクティブであれば、マウスオーバーを有効に. 
    371387            $("#navi") 
    372                 .on("mouseleave", function(){ 
    373                     $(this).find('li') 
    374                         .off('mouseenter') 
    375                         .off('mouseleave'); 
    376                 }) 
    377                 .find('li').hover( 
     388                .find('li.on_level1') 
     389                    .off('mouseenter') 
     390                    .off('mouseleave') 
     391                    .end() 
     392                .has('li.on_level1.clicked').find('li.on_level1').filter(':not(.clicked)').hover( 
    378393                    function(){ 
    379394                        $(this).addClass('sfhover'); 
     
    384399                ); 
    385400 
    386             var parent = $(this).parent('li'); 
    387             if (parent.hasClass('sfhover')) { 
     401            if (parent.hasClass('clicked')) { 
     402                parent.addClass('sfhover'); 
     403            } else if (parent.hasClass('sfhover')) { 
    388404                parent 
    389405                    .removeClass('sfhover') 
     
    403419                    .off('mouseenter') 
    404420                    .off('mouseleave') 
    405                     .removeClass('sfhover'); 
     421                    .removeClass('sfhover') 
     422                    .removeClass('clicked'); 
    406423            } else { 
    407424                naviClicked = false; 
Note: See TracChangeset for help on using the changeset viewer.