0

SharePoint 2007 には、ユーザーがホバーできるトップ ナビゲーションがあり、サブアイテムのドロップダウン メニューが表示されます。ドロップダウンからマウスを離すと、マウスは消えますが、少し遅れて消えます。これは、ユーザーがページのどこかのリンクをクリックしようとしたときに、ナビゲーション メニューがまだ非表示になっていないため、誤ってクリックしてしまうなどの問題を引き起こす可能性があります。これは、最初に表示されるメニューも遅延するという事実と相まって、実際にクリックしたいページのリンクにマウスを合わせる直前に、メニューが突然表示され、クリックしていないときにクリックを傍受します。することを意味します。

私はいくつかの疑わしい領域でcore.jsを突いてきましたが、それを突き止めることはできません. 何かご意見は?

4

2 に答える 2

2

これは、SharePoint の通常の動作です。このコントロールは ASP.Net 2.0 の asp:Menu コントロールであり、サイトの MasterPage または DefaultPage をカスタマイズすることしかできません。

"layouts" フォルダの core.js ファイルを変更すると、Microsoft のサポートが失われるため、このフォルダのファイルを変更する場合は注意してください。

既存のコントロールを変更するか、新しいコントロールを作成して、MasterPage のこの位置に配置することをお勧めします。

于 2009-02-05T16:55:43.333 に答える
1

このCSSのビットはそれを修正します。私はsharepoint 2010で同じことをしましたが、ロールオフするとすぐにリストを非表示にするために必要なのはこれだけでした:

li.hover-off>ul 
{
    display:none;
}

動作方法は、ナビゲーション内のアイテムにカーソルを合わせると、「ホバー」と呼ばれる css クラスが追加され、マウスが領域を離れるとすぐに、クラスが 1 秒間「ホバーオフ」に変更されてから完全に削除されます。この CSS は、「hover-off」クラスを持つリスト アイテムのすぐ下にある順序付けられていないリストを非表示にするため、マウスが親から離れるとすぐにフライアウトが非表示になります。

于 2010-08-19T14:58:26.610 に答える