問題タブ [submenu]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
jquery - Jquery を使用した最初の要素のセレクター
次のようなメニュー構造があります。
親メニューのアンカー要素のセレクターが必要です。$('li a:first') は、最初の子リンクも選択するため、良くありません。他に思いつきません。
c# - .NET MenuItem.IsSubmenuOpen = true は初回のみ機能します
選択できる項目 (MenuItem) を持ついくつかのサブメニューを持つ ContextMenu があります。ContextMenu を開いたときに、現在選択されている項目を再帰的に開きたい。だから、私は次のコードを持っています:
また、1 つの項目のみがチェックされるようにする他のコードもあります。
これは、サブメニューでアイテムを初めて選択したときにうまく機能するようです. ContextMenu を再度開くと、開いているサブメニューがカスケードして、選択した項目に開きます。
ただし、コンテキスト メニューを離れてもう一度開くと、選択したメニューが開きません。
誰かがそれを修正する理由と方法を知っていますか?
css - Qt: 巨大なスクロール可能なサブメニューで項目が失われる
追加するために更新されました:
ファッションの後、私はこれを修正しました。MySubmenu -> clear()
まず、親メニューがクリックされるたびにサブメニューを呼び出して再構築しようとしました。驚いたことに、これはうまくいきませんでした。そこで私は大砲を持ち込み、delete MySubmenu
続いMySubmenu = new QMenu (MyMainWindow)
てサブメニューを再構築しました。目立った遅延もなく、現在は機能しています。だから幸せなんだろうな。
元の質問:
約 1000 項目のサブメニューがあります (デバッガーの C 関数のリストです)。デフォルトでは、Qt はサブメニューを列に表示しますが、このサブメニューは大きすぎて画面に収まらず、収まらない項目にアクセスする方法がありません。
そこで、スタイル シートを使用して、サブメニューをスクロール可能にしました。
次のようになります。
上下にあるスクロールボタンに注意してください。しかし、アイテム (この例では PopRecordLength) を選択すると、次にサブメニューを開くと、PD_DecryptCommand の上のすべてのアイテムが消えています。
上部のスクロール ボタンが消えました (表示されている小さな線は、前の項目に使用されていたアンダースコアです)。下にスクロールすると、大きな空きスペースが表示されます。サブメニューの合計サイズは変わっていませんが、PD_DecryptCommand の上の項目が消えてしまい、マウスやキーボードでアクセスできません。
しかし… この投稿を準備しているときに、この大きな空白をクリックするとサブメニューが消えてしまい、次に開いたときに元の状態に戻っていることがわかりました。したがって、回避策があります。しかし、あまり友好的ではありません。
これはQtのバグですか?または、スタイルシートを正しく設定していませんか?
css - CSS 水平サブメニュー
基本的に、ここで見ることができるように横並びのメニューがあります: http://www.supplements-today.co.uk/walnutgarth3/availability.php
私がやろうとしているのは、「写真」などの特定の選択をドロップダウンするサブメニューが「オンホバー」になるようにすることです。これに対する私の試みはここで見ることができます: http://www.supplements-today.co.uk/walnutgarth3/
これで、ドロップダウン部分が機能するようになりましたが、ご覧のとおり、残りのメニューのスタイルが台無しになります。私にとって問題は、「
私の問題がここにあることを誰か知っていますか?私のメニューコードは pagesource で見ることができますが、これまでのところ私の css は次のとおりです。
私はそれが空であることを知っていますが、ivはさまざまな方法で遊んでいて、それを機能させることができないようです. どんな助けでも大歓迎です:)
jquery - 要素内をクリックしたかどうかを確認する方法
ボタンのように機能する div 要素があります。この div には、より多くの子 div やスパン、画像などを含めることができます (実際に含めます)。また、div には、サブメニューを下にスライドさせる「クリック」イベントがあります。
ボタンをクリックするたびにそのサブメニューを表示および非表示にしようとしていますが、ページのどこにいてもボタンの外側をクリックすると非表示にしようとしています。
私の問題は、ページに複数のボタンがあるevent.stopPropagation()
ため、ボタンをクリックしてサブメニューが表示されてから別のボタンをクリックするとevent.stopPropagation()
、最初の div がサブメニューを非表示にできないため、機能しないことです。
ターゲットはクリックしている要素を返すため、ボタンをクリックしたかどうかを確認するために使用できませんevent.target
。これは、ボタン内の画像またはボタン内の div 内の div であり、移動したくありません.parent().parent()...
それが実際に私のボタンかどうかを確認します。
これが google.com、jQuery UI datepicker、およびおそらく他の 100 万のサイトで行われているのを見たことがあります。
ボタン要素のマークアップは次のとおりです。
そして、これまでのJavaScriptは次のとおりです。
ありがとう。
c# - asp.netデータバインドメニューマルチレベル
現在、asp.netメニューコントロールを使用して、テーブルの親/子アイテムから読み込みています。私が抱えている問題は、子供に別の子供がいる場合です。私のコードはその意味で静的であり、それを行うためのより良いまたは「その」方法を見つけることができないようです。私はサイトマップをデータソースとして見ましたが、サイトマップは必要ありません。それは私が達成する必要があることに対してはやり過ぎだと感じています。
ご覧のとおり、これは機能しますが、2つのレベルの場合:(そしてもちろん、別の子レベルを子の中に入れて3番目のレベルを作成することもできますが、4番目と5番目がある場合はどうなりますか? treeviewは人口が多いですが、どうやらMenuはそうではありません。よろしくお願いします。
drupal - Drupal 7 - サイトでプログラムによってメニューを切り替える
Drupal 7 では、現在のページに基づいて切り替わる左側のナビゲーション メニューを備えた個別のセクションを持つサイトが必要です。たとえば、セクションに移動するトップレベルのナビゲーションが必要で、そのセクションではメニューが一意です。これを処理するには、template.php ファイルにテーマ関数を作成する必要があると想定しています。誰かがこれをコーディングする方法を教えてもらえますか?
jquery - jQueryホバーメニューでサブメニューを開いたままにするにはどうすればよいですか?
先週 jQuery でコーディングを始めたばかりで、メニューを適切に機能させる方法を理解するのに助けが必要です。それぞれ独自のメニューを持つ 3 つのタブがあります。ページが表示されると、メニューとサブメニューが自動的に表示されます。表示されたら、ユーザーはタブの上にカーソルを置いて他のサブメニューを表示できます。ホバーを停止すると、元のサブメニューが表示されます。
私の問題は、他のタブのサブメニューを表示することはできますが、ユーザーがサブメニュー項目をクリックするためにサブメニューを開いたままにしておくことができないことです。他のチュートリアルでは、サブメニューが親要素内にネストされている場合にのみこれを行う方法を示していますが、メニュー構造のコードにはサブメニューがネストされていません (これは、プロジェクトに参加したときのコードです)。ユーザーがそれぞれのタブにカーソルを合わせた場合、サブメニューを開いたままにする方法はありますか?
ここに私のメニューHTMLがあります:
これまでの私のjQueryは次のとおりです。
javascript - サブナビゲーションのオーバーラップを削除するにはどうすればよいですか?
サブナビゲーションを作成しようとしています。現在、サブナビが2つあります。メイン メニューの最初の項目にカーソルを合わせると、対応するサブメニューが表示されます。しかし、2 番目の項目にカーソルを合わせると、2 番目のサブナビゲーションが最初の項目の上に表示されます。これが起こらないようにコードを書くにはどうすればよいですか?
URL: http://arabic001.com
Scott からの以下の提案を試しましたが、ホバー時にサブメニューを表示および非表示にすることができません。この問題を解決する方法のアイデアはありますか? これが私の新しいコードです:
html
そしてJS
javascript - JavaScript 関数のリファクタリング
:)私はいくつかのjavascriptを作成しました。うまく機能します。私のjavascriptの知識により、コンパクトで軽いスクリプトを作成することが制限されています。これは、aspx フレームワークのサブメニュー JavaScript です。ここではスクリプトです。
JavaScriptについての知識を深めるために、このJavaScriptを短縮する方法があると確信していますが、緊急ではありません。どんな提案でも大歓迎です。ありがとう。