2016-05-25 9 views
0

1ページのウェブサイトのセクションにスクロールするときに、次のスクリプトを使用してURLハッシュを変更します。これは完璧に、つまりfirefoxで動作しますが、クロムやオペラでは動作しません。クロムとオペラでスクロールのURLが変更されない

(jQuery)(function ($) { 

    // CHANGE URL ON SCROLL 
    $(function() { 
     var currentHash = "#intro" 
     $(document).scroll(function() { 
      $('section').each(function() { 
       var top = window.pageYOffset; 
       var distance = top - $(this).offset().top; 
       var hash = $(this).attr('id'); 

       if (distance < 30 && distance > -30 && currentHash != hash) { 
        window.location.hash = (hash); 
        currentHash = hash; 
       } 
      }); 
     }); 
    }); 

}); 
+0

のあなたはIIEFを閉じました$("body").offset().topを使用してみてください? – Tico

+0

はい、このようにコードは正しいです。 – Peesen87

+0

OK、HTMLが必要な場合があります。 ChromeやOperaのコンソール出力にエラー/警告メッセージが表示されますか? – Tico

答えて

0

代わりwindow.pageYOffset

+0

URLがもう変更されていません。 – Peesen87

関連する問題