昨日、ページが読み込まれた後に左側の特定の位置まで自動的にスクロールするようにしたいというリクエストがありました。
ページの document.documentElement.scrollLeft に値を設定するだけで有効になるといつも思っていましたが、がっかりしました~
今日時間をかけて確認したところ、次のことが分かりました:
使用document.documentElement.scrollLeft を使用して値を設定します。人間のイベントによってトリガーされたときに有効になる必要があります。
読み込み後にページを自動的に一定距離スクロールしたい場合は、次の例のように jquery のアニメーションを使用します。 >
$("html,body").animate( {"scrollLeft": "300px"}, 1000);
$("html,body").animate({"scrollTop": "300px") }, 1000);
デモ: