バージョン選択

フォーラム

メニュー

オンライン状況

36 人のユーザが現在オンラインです。 (26 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 36
もっと...

サイト内検索

機能要望 > 管理機能 > 管理画面をWindows8 タッチパネルだとナビ操作出来ない。

管理機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
pineray
投稿日時: 2014/5/26 14:03
対応状況: −−−
長老
登録日: 2006/9/9
居住地: 伊賀
投稿: 292
Re: 管理画面をWindows8 タッチパネルだとナビ操作出来ない。
引用:

今回の仕様変更で、メニューを開きたいという意思は (以前のポイントではなく) クリックによって明示的になっているので、再びクリックされるまではメニューは閉じない方が使い勝手が良いのではないかと思います。

私の理解が足りておらず申し訳ないのですが、ひとつ前にご提案いただいたポイントで開くようにする動作と、上記の動作とは矛盾するように思います。
もしかすると、クリックで開いたメニューはポイントが外れても開いたままで、他のメニューをポイントで開閉するようにする、という動作でしょうか?


----------------
EC-CUBEのプラグインを公開しています!
いつも reCAPTCHA

seasoft
投稿日時: 2014/5/26 14:21
対応状況: −−−
登録日: 2008/6/4
居住地:
投稿: 7367
Re: 管理画面をWindows8 タッチパネルだとナビ操作出来ない。
乱文にて的確にお伝え出来ておらず、大変申し訳ございません。


> もしかすると、クリックで開いたメニューはポイントが外れても開いたままで、他のメニューをポイントで開閉するようにする、という動作でしょうか?

はい。それで良いと思います。

下記のいずれかで、開いていたメニューが閉じれば良いと考えております。
・他のメニューをクリック
・親階層をクリック
・メニュー外をクリック


下記のようにすると、若干近い動作となったのですが、メニュー操作でメニューのチラツキが発生し、3階層目を選択できない散々な状態になってしまいまして・・・


    $(function() {
        var naviClicked = false;
        // ヘッダナビゲーション
        $("#navi").find("div").click(function(){
            naviClicked = true;

            // ナビゲーションがアクティブであれば、マウスオーバーを有効に.
            $("#navi")
                .find('li').hover(
                    function(){
                        if (!$(this).hasClass('sfhover')) {
                            $('#navi *').removeClass('sfhover');
                            $(this).addClass('sfhover');
                        }
                    }
                );

            var parent = $(this).parent('li');
            if (parent.hasClass('sfhover')) {
                parent
                    .removeClass('sfhover')
                    .find('li').removeClass('sfhover');
            } else {
                parent
                    .addClass('sfhover')
                    .siblings('li')
                        .removeClass('sfhover')
                        .find('li').removeClass('sfhover');
            }
        });
        // ナビゲーション以外をクリックしたらナビを閉じる.
        $(document).click(function(){
            if (!naviClicked) {
                $("#navi").find('li')
                    .off('mouseenter')
                    .off('mouseleave')
                    .removeClass('sfhover');
            } else {
                naviClicked = false;
            }
        });
    });


----------------
Seasoft
こちらでの投稿は、アイディア程度に留めさせていただいております。
個別案件の作業は有償で承っております。お気軽にご相談ください。

shutta
投稿日時: 2014/5/26 14:42
対応状況: −−−
仙人
登録日: 2010/2/4
居住地: 関西
投稿: 835
Re: 管理画面をWindows8 タッチパネルだとナビ操作出来ない。
一応、タッチパネル環境(Windows8.1)は持っておりますので、動作確認の協力はさせて頂きます。

動作検証できていないコードをコミットするのが躊躇われるようでしたら、このスレッドにでも貼り付けて頂けたら、動作確認しますよ。


----------------

リゾート会員権(エクシブ等)の売買・仲介

pineray
投稿日時: 2014/5/27 11:18
対応状況: −−−
長老
登録日: 2006/9/9
居住地: 伊賀
投稿: 292
Re: 管理画面をWindows8 タッチパネルだとナビ操作出来ない。
http://svn.ec-cube.net/open_trac/changeset/23446
上記チェンジセットで、クリックで開いたメニューはポイントが外れても開いたままにするように変更しました。
また、第2階層以下の開閉がマウスオーバーだと、seasoft さんのおっしゃっている動作を実現しづらいので、第2階層以下はクリックでのみ開くように変更しました。

これにより、Windows8のタッチパネルでも、操作がしやすくなったのではないかと思います。


----------------
EC-CUBEのプラグインを公開しています!
いつも reCAPTCHA

shutta
投稿日時: 2014/5/27 12:53
対応状況: −−−
仙人
登録日: 2010/2/4
居住地: 関西
投稿: 835
Re: 管理画面をWindows8 タッチパネルだとナビ操作出来ない。
pinerayさん

引き続き修正有難うございます。

http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=12225&forum=7&post_id=65748
にて、報告した不具合は解消されました。(タッチパネル動作確認済み)

ただ、23446の影響で、マウス操作時に、開いているメニューの隣のメニューをマウスオーバーすると、2つのメニューが開いた状態になり、メニューが重なって見辛くなるのが少し気になります。


----------------

リゾート会員権(エクシブ等)の売買・仲介

seasoft
投稿日時: 2014/5/27 12:57
対応状況: −−−
登録日: 2008/6/4
居住地:
投稿: 7367
Re: 管理画面をWindows8 タッチパネルだとナビ操作出来ない。
クリックで開いたメニューも他のメニューを開いた場合は、閉じた方が分かり易いように思います。

ざっくりと、下記の赤文字の追加で、そのような動作になりそうです。


            $("#navi")
                .find('li.on_level1')
                    .off('mouseenter')
                    .off('mouseleave')
                    .end()
                .has('li.on_level1.clicked').find('li.on_level1').filter(':not(.clicked)').hover(
                    function(){
                        $("#navi *").removeClass('sfhover');
                        $(this).addClass('sfhover');
                    },
                    function(){
                        $(this).removeClass('sfhover');
                    }
                );


【追記】
・・・と思いましたが、これだと、ポイントで開いたメニューは、マウスアウトで閉じてしまいますね・・・。

難しい。


----------------
Seasoft
こちらでの投稿は、アイディア程度に留めさせていただいております。
個別案件の作業は有償で承っております。お気軽にご相談ください。

seasoft
投稿日時: 2014/5/27 13:50
対応状況: −−−
登録日: 2008/6/4
居住地:
投稿: 7367
Re: 管理画面をWindows8 タッチパネルだとナビ操作出来ない。
思っていた動作に少し近づいたので、一旦リポジトリへ挙げさせて頂きました。
http://svn.ec-cube.net/open_trac/changeset/23449

(必要に応じて、差し戻し・書き換えしてください。 > pineray 様)


少なくとも、下記の不具合が残っていると認識しております。

・(クリック後)ポイントで開いたメニュー(1階層目)が、同じメニューをクリックしても閉じない。
・マウスアウトで第3階層のメニューが閉じる。(他を開いたり、外をクリックしたりするまでは、保持したい。)


もう少し、弄ってみようかと思っていますが、とんでもない過ちを犯しているかもしれません。ご指摘いただけますと幸いです。


----------------
Seasoft
こちらでの投稿は、アイディア程度に留めさせていただいております。
個別案件の作業は有償で承っております。お気軽にご相談ください。

pineray
投稿日時: 2014/5/27 14:52
対応状況: −−−
長老
登録日: 2006/9/9
居住地: 伊賀
投稿: 292
Re: 管理画面をWindows8 タッチパネルだとナビ操作出来ない。
引用:
・(クリック後)ポイントで開いたメニュー(1階層目)が、同じメニューをクリックしても閉じない。
・マウスアウトで第3階層のメニューが閉じる。(他を開いたり、外をクリックしたりするまでは、保持したい。)

上記の不具合を解消したものをコミットしてみました。
http://svn.ec-cube.net/open_trac/changeset/23450
http://svn.ec-cube.net/open_trac/changeset/23451

かなりいい感じになってきていると思いますが、いかがでしょうか。


----------------
EC-CUBEのプラグインを公開しています!
いつも reCAPTCHA

seasoft
投稿日時: 2014/5/27 15:11
対応状況: −−−
登録日: 2008/6/4
居住地:
投稿: 7367
Re: 管理画面をWindows8 タッチパネルだとナビ操作出来ない。
後片付け、本当にありがとうございます m(_ _)m
素晴らしいです!

とりあえず、当方のメイン環境 (GC35/Win7/マウス) で試した分には、違和感なく使えました。後ほど、別環境でも試そうと思います。


先ほどまで r23449 時点のソースで、色々と試していたのですが、当方で要望を適切にお伝えできておらず、実装が複雑になってしまったと思われる部分があるようでして誠に恐縮です。(主に clicked クラス)

使ったことがない手法もあり、勉強して読み解きたいと思っております。


----------------
Seasoft
こちらでの投稿は、アイディア程度に留めさせていただいております。
個別案件の作業は有償で承っております。お気軽にご相談ください。

shutta
投稿日時: 2014/5/27 17:23
対応状況: −−−
仙人
登録日: 2010/2/4
居住地: 関西
投稿: 835
Re: 管理画面をWindows8 タッチパネルだとナビ操作出来ない。
23450 の影響にて、Windows8でのタッチパネル操作の際に、第1階層のメニューを開いた状態で、別の第1階層のメニューを開こうした場合に、一度で開かなくなりました。

一度目で第1階層のメニューが閉じ、もう一度タッチすると開くという感じで、2回タッチする必要があります。

それ以外は、問題なさそうです。


----------------

リゾート会員権(エクシブ等)の売買・仲介

« 1 (2) 3 »
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は88,686名です
総投稿数は109,932件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2313
5
umebius
2085
6
yuh
1819
7
h_tanaka
1638
8
red
1569
9
mcontact
1279
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.