0

私のウェブサイトでこの問題が発生しているいくつかの理由。

Webサイトが読み込まれると、1秒間サブメニューが表示されます。そこに行って他のメニューをクリックすると、最初に表示されるのはサブメニューが2秒間表示されることです。Firefox、Chrome、safariをチェックインしましたが、どこでも同じです。

私はこの問題を解決するために多くの時間を費やしましたが、残念ながら私はできませんでした。ページはここにあります:http://myproperty-solution.co.uk/index.php

誰かが私のためにこれを調べてくれませんか?

前もって感謝します、

よろしく、

ダニエル

4

5 に答える 5

1

コードを確認しました。スタイルシートにこのコードを追加してください

 .sf-menu ul { display: none;}
于 2012-06-18T11:14:11.650 に答える
1

他のすべての答えは良いですが、不完全です-javascriptがオンになっている場合にのみそれを非表示にする必要があります。javascriptがオフの場合でも、それらを表示する必要があります。

したがって、次のようなことを行う必要があります。

.js .sf-menu ul {
    display: none;
}

このように、jsがオンになっているときにのみ体に設定されるクラスはどこに.jsありますか<head>

<script>
<!-- 
    if (document.documentElement && document.getElementById){
        document.documentElement.className += " js";
    }
// -->
</script>
于 2012-06-18T11:21:04.750 に答える
0

style = "display:none;"を追加します あなたの子供メニューulに。

<ul class="sf-menu">
    <li><a  href="index.php">Home</a></li>
    <!-- ... -->
    <li><a href="?page=contactus">Contact us</a>
        <ul style="display: none;"> <!-- add style here -->
            <li><a href="#">Commercial</a></li>
            <!-- ... -->
        </ul>
    </li>
</ul> 

問題は、メニュースクリプト(スーパーフィッシュ)がdocument.readyイベントでトリガーされることです。これは、ページ上のすべての要素が読み込まれた後に発生します。現在、サブメニューは、readyイベントが発生するまで表示されます。

編集:他の人が述べているように、要素で直接style属性を使用する代わりに、スタイルをCSSに追加する必要があります。

于 2012-06-18T11:13:49.973 に答える
0

これらをcssで設定してdisplay:none、ページの読み込み時に表示されないようにする必要があります。

ユーザーをWebサイトに送信して修正するのではなく、cssのコードをここに投稿してください。

于 2012-06-18T11:14:01.603 に答える
0

これは、javascriptを使用してメニューを制御し、ページが読み込まれたときにjavascriptコードが機能するためだと思います。したがって、しばらくの間、メニューはcssのみを使用しています。

cssファイルに追加してみてください

ul ul { display: none; }
于 2012-06-18T11:15:38.760 に答える