問題タブ [js-scrollintoview]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
angular - Angular - 最初のスクロール後に scrollIntoView がリセットされる
ngAfterViewInit ライフサイクル フック内の要素で scrollIntoView メソッドを使用しています。デバッグを開始すると、最初はスクロールが実際に機能することがわかりますが、その後、ページがリセットされて一番上までスクロールされます。
例:
これを修正するものの、私の場合には理想的ではありません:
- 一方、 `{behavior: 'smooth'} を使用すると問題なく動作しますが、私の場合は使用したくありません。
- setTimeout(() => scrollIntoView, 100) 内で scrollIntoView を実行すると機能しますが、ハッキーに感じますか?
なぜこれが起こっているのか、setTimeout が最善の解決策であるかどうかについてのアイデアはありますか?
javascript - .scrollIntoView 動作への時限遷移を設定する方法: スムーズ?
これは私のコードです:
scrollIntoViewのドキュメントにアクセスしましたが、スムーズな遷移の速度を設定する方法が見つからないようです。理想的には、ミリ秒単位で時間を設定して、スクロールが続く必要がある時間をブラウザーに伝えたいと思います (CSS の遷移プロパティで実行できるように)。これを達成するための回避策があるかどうか知っていますか? どうもありがとう。