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;
}
});
});
});
});
のあなたはIIEFを閉じました
$("body").offset().top
を使用してみてください? – Ticoはい、このようにコードは正しいです。 – Peesen87
OK、HTMLが必要な場合があります。 ChromeやOperaのコンソール出力にエラー/警告メッセージが表示されますか? – Tico