Changeset 23450


Ignore:
Timestamp:
2014/05/27 14:44:56 (7 years ago)
Author:
pineray
Message:

#2157 Windows8対応

ポイントで開いた第1階層のメニューを、クリックで閉じられるように.
ポイントで開閉するのは第1階層のみに.

File:
1 edited

Legend:

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

    r23449 r23450  
    373373            if (parent.hasClass('on_level1')) { 
    374374                // クリックしたメニューが第1階層なら開閉を切り替え. 
    375                 parent.toggleClass('clicked'); 
     375                if (!parent.hasClass('sfhover')) { 
     376                    parent.addClass('clicked'); 
     377                } else if (parent.hasClass('clicked')) { 
     378                    parent.removeClass('clicked'); 
     379                } 
    376380            } else { 
    377381                // 第2階層以下なら第1階層を開いた状態にする. 
     
    386390            // ナビゲーションがアクティブであれば、マウスオーバーを有効に. 
    387391            $("#navi") 
    388                 .find('li.on_level1') 
    389                     .off('mouseenter') 
    390                     .off('mouseleave') 
    391                     .end() 
     392                .on('mouseleave', function(){ 
     393                    $(this).not(':has(li.on_level1.clicked)').find('li') 
     394                        .off('mouseenter') 
     395                        .off('mouseleave'); 
     396                }) 
    392397                .has('li.on_level1.clicked').find('li.on_level1').hover( 
    393398                    function(){ 
    394                         $('#navi li').removeClass('sfhover'); 
    395                         $(this).addClass('sfhover'); 
     399                        $(this) 
     400                            .addClass('sfhover') 
     401                            .siblings('li') 
     402                                .removeClass('sfhover') 
     403                                .removeClass('clicked'); 
     404                    }, 
     405                    function(){ 
     406                        $(this).not('.clicked').removeClass('sfhover'); 
    396407                    } 
    397408                ); 
Note: See TracChangeset for help on using the changeset viewer.