ページが完全に読み込まれ、scrollBy関数で定義されたスクロールオフセット位置にジャンプした後、ブラウザにページを表示しようとしています。その効果はどのように達成できますか?
私がウェブ上で見たほとんどの解決策は、「オンロード」で要素を非表示/表示することです。しかし、オフセットを使用すると機能しないようです。
たとえば、私はこれまでにいくつかのことを試しました。与えられたサンプルコードでは、scrollby関数が実行された後に可視性の値をvisibleに変更します。しかし、何らかの理由で、scrollby関数は常に最後に実行されているように見えます。その結果、ページが一番上に表示され、すぐにオフセットにジャンプします。
私が試した他のバリエーションは、「display:block」を使用し、ページ全体をカバーするオーバーレイdivを使用することです。これは、後でjavascriptで削除されます。ただし、結果は同じです。「goToByScroll」関数の順序に関係なく、scrollby関数は常に最後に実行されているように見えます。
function goToByScroll()
{
window.scrollBy(0,300); // Jumps to specific offset
document.getElementById("page").style.visibility="visible";
}
window.onload = goToByScroll;