2017-11-23 9 views
0

私はウェブサイトを作って、自分のコンテンツに単純にフェードイン/フェードアウトを加えたいと思っていました。しかし、ページ間で変更しようとするたびに、私はこの奇妙な白が "点滅"しますが、時には完璧に動作することもありますが、大部分は点滅します。 ご協力いただきありがとうございます。CSSフェードインでフェードアウトすると奇妙な瞬きをします

<script> 
    $(document).ready(function() { 
     $("#content").css("display", "none"); 
     $("#content").fadeIn(1000); 
     $("a").click(function(event) { 
      event.preventDefault(); 
      linkLocation = this.href; 
      $("#content").fadeOut(1000, redirectPage); 
     }); 
     function redirectPage() { 
      window.location = linkLocation; 
     } 
    }); 
</script> 

私はここに多くのコードが、が重要な部分であることを持っている可能性があるので、私のHTMLは、私は元のコードからいくつかのことを削除しましたされています

<!doctype html> 
<html> 
    <head> 
     <meta charset="UTF-8"> 
     <title>Projekt 4</title> 
     <link rel="stylesheet" href="assets/reset.css"> 
     <link rel="stylesheet" href="main.css"> 
     <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script> 
    </head> 
    <body> 
     <div id="wrapper">   
      <div id="content"> 

       <h2 id="rubrik">Välkommen</h2> 
       <p id="text">Du befinner dig nu på min förstasida i min hemsida. För 
        att ta dig vidare och hitta så välj bland valen i navigeringen. 
        <br> Har du några frågor eller kommentarer kan du nå mig genom fältet 
        här till höger.</p> 

       <script> 
        $(document).ready(function() { 
         $("#content").css("display", "none"); 
         $("#content").fadeIn(1000); 
         $("a").click(function(event) { 
          event.preventDefault(); 
          linkLocation = this.href; 
          $("#content").fadeOut(1000, redirectPage); 
         }); 
         function redirectPage() { 
          window.location = linkLocation; 
         } 
        }); 
       </script> 
      </div> 
     </div> 

    </body> 

</html> 
+0

あなたのhtmlを追加してください –

+0

DomがロードされたときにjQueryで 'display:none'を追加していると思います。私はJSでスタイルを追加するのではなく、これをCSSプロパティとして追加します。 –

+0

彼は最初の行 '$("#content ")にあります。css(" display "、" none ");'、@BrandonMowat –

答えて

0

私はフラッシュが原因起こっていると思いますあなたがCSSプロパティーdisplay: noneをjQueryに追加するということです。これは、DOMの準備ができた後にのみ実行されます。それ以前は、要素はdisplay: blockです。

私は単純なインラインCSSプロパティdisplay: noneがトリックを行うと思います。

関連する問題