2012-02-10 9 views
1

ウェブサイト上でSmooth Navigation JavaScriptメニューを使用していて、クライアントがウェブサイトをナビゲートするときにメインナビゲーションのスタイリングに遅延があると訴えています。JavaScriptのドロップダウンメニューのCSSスタイルの遅延

実際、CSSを起動してスタイルを正しく適用する前にページを開くと、1秒以上の遅延があります。 CSSはページの一番上にあり、JSは下部にありますので、この遅延の原因は何もわかりません。

ウェブサイトはhttp://jomast.co.uk/

任意の助けいただければ幸いです。

ありがとうございました。

+0

スタイルが適用される方法は? CSS? JavaScript?あなたは何を試しましたか? – ManseUK

答えて

1

このような単純なドロップダウンメニューには、Javascriptを使用する必要はありません。

いずれにしても、メニューコンテナに「navv」クラスを追加し、問題が解決するかどうかを確認します。

変更この:これに

<div id="nav> 

<div id="nav" class="navv"> 
+0

なぜこのような悪いスクリプトですか?あなたはより良いものを提案できますか? –

+0

最近、アニメーションを処理するためにCSS3のトランジションを使用する代わりに、Javascriptをまったく使用しないことをお勧めします。簡単なGoogleでは、JSを使用せずに構築されたこのドロップダウンメニューの例を見つけました:http://shailan.com/demos/css3-transitions-dropdown.html JSを使用してクラスをオン/オフすることで、ホバー上のスタイリングを削除します。 –

+0

でも、古いブラウザはどうですか?私たちはバックアップのJS? –

0

基本的には、ドキュメントが完全に読み込まれた後にjavascriptが実行され、そのJavaScriptの処理にも時間がかかります。その遅れの間、ブラウザーができるだけ早くすべてを表示しようとすると、表示されているメニューの「非スタイル」バージョンが表示されます。

最も簡単な修正は、メニューのスタイルを変更することです。「スタイルなし」のバージョンは「スタイリング」と同じに見えるでしょう。その後、点滅はなく、スクリプトは、ページが完全に読み込まれると、ゆっくりと表示されるアニメーションを追加します。

1

サイトをナビゲートし、スムーズなナビゲーションはすぐにキックしません。あなたのスクリプトタグを再注文してみてください。

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script> 
<script type="text/javascript" src="scripts/js/ddsmoothmenu.js"></script> 
<script type="text/javascript"> 
    ddlevelsmenu.init("ddtopmenubar", "topbar") //ddlevelsmenu.setup("mainmenuid", "topbar|sidebar") 
</script> 
<script type="text/javascript" src="scripts/js/news.js"></script> 
<script type="text/javascript" src="http://cloud.github.com/downloads/malsup/cycle/jquery.cycle.all.latest.js"></script> 
<script type="text/javascript"> 
    $(document).ready(function() { 
     $('.slideshow').cycle({ 
      fx: 'fade' // choose your transition type, ex: fade, scrollUp, shuffle, etc... 
     }); 
    }); 
</script> 

これはまた、一貫性のあるの世話をします。

Uncaught ReferenceError: $ is not defined    news.js:1 
Uncaught ReferenceError: jQuery is not defined   jquery.cycle.all.latest.js:918 
Uncaught ReferenceError: $ is not defined    index.php:149 
Uncaught ReferenceError: ddlevelsmenu is not defined index.php:158 
関連する問題