対私は、次のスニペットでChromeで実行しています:window.location.replace scrollTopスプライト
<a name="example"> </a>
次のコードは正常に動作します。実際には#exampleに期待どおりに行きます。
window.location.replace('#example');
しかし、次のことがない作業を行います。常にページ上部に移動します(#example
ではなく)。
var target = $('a[name="example"]');
var offset = target.offset();
var top = offset.top;
console.log(top);
$('html, body').animate({scrollTop:top}, 'slow');
top
は値500+何かを返します。 私は何が欠けていますか? ご協力いただきありがとうございます。
UPDATE:
上記のjQueryのコードが動作する以下のCSS
position: fixed;
を除去した後!しかし、私はこのページを「位置:固定;」にする必要があります。 上記のjQueryコードは、「position:fixed;」でどのように動作させるのですか?
何の代わりに「HTML、体」のウィンドウを使用してはどうですか? –
あなたはこの行動を何に縛っていますか?いくつかのクリックイベント? –
これはChromeで動作します。ただし、Chromeのコンソールから直接コードを実行すると、ページの上部に表示されます。したがって、ある要素のclickイベントにイベントをバインドしてチェックしてください。 – Abhijit