問題タブ [scroll-position]

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.

0 投票する
3 に答える
2333 参照

android - 向きの変更後、ListView がスクロール位置を維持する原因は何ですか?

ListView を含むアクティビティがあります。SimpleCursorAdapter を使用してリスト ビューにデータを入力します。アプリを実行すると、ListView を手動で下にスクロールできます (たとえば、10 番目の項目まで)。次に、携帯電話を回転させると、Activity が破棄されて再作成され、ListView が期待どおりに新しく作成されます。

しかし、携帯電話を回転させた後、再作成されたアクティビティは、ListView がまだ手動スクロール位置 (この例では 10 行目) にあることを示しています。私のコードが ListView.setSelection(int) を呼び出していないと確信しているので、 ListView のこの再配置の原因は何ですか?

これはかなり便利に思えるかもしれませんが、私が望むものではありません。それは ListViews の動作の一部ですか? もしそうなら、どうすればこの再配置を停止/上書きできますか?

0 投票する
1 に答える
682 参照

javascript - .lockToggle()jQuery

このスクリプトを使用して、「ライトボックススタイル」の画像を開いたときにスクロールをフリーズしようとしています。スクリプトに小さなエラーがある可能性がありますが、それを理解することはできません

このスクリプトのしくみ(表示順):

  1. 現在のスクロール位置を取得し、2つの変数に格納します
  2. オブジェクトのクリック数の変数を作成します
  3. クリック数が奇数の場合、ページは現在の位置でフリーズします
  4. それ以外の場合(偶数)、ページを自由にスクロールできます

これらはすべて、呼び出すだけで使用できる単純なjQuery関数で機能します.lockToggle()

あなたはここで完全な例でこれを見ることができます:

http://jsfiddle.net/JamesKyle/8H7hR/30/

(画像をクリックしてください)

0 投票する
2 に答える
5929 参照

android - ListView でスクロール位置を維持しながら SimpleCursorAdapter を更新する

私の問題: (カスタマイズされた) SimpleCursorAdapter を介してコンテンツを更新するたびに、ListView のスクロール位置が一番上にリセットされます。更新時に ListView のスクロール位置を維持したいと思います。

毎回新しいアダプタ インスタンスを作成して を使用することから始めましたが、この議論ListView.setAdapter()によると、アダプタをリセットするのではなく更新する必要があります。正しく動作する SimpleCursorAdapter に対してこれを行う方法が見つかりません。

メソッドの引数を省略して、私が試したいくつかのことを次に示します
。-SimpleCursorAdapter.changeCursorAndColumns()新しいカーソルを使用すると、アダプターは正常に更新されますが、スクロール位置はリセットされます。
-SimpleCursorAdapter.changeCursor()同じように動作します。
- SimpleCursorAdapter.swapCursor()api 11 までは利用できません。私は api 8 用に開発しています。
- SimpleCursorAdapter.notifyDataSetChanged()ListView を更新しません。(おそらく、私が見逃している別のステップがあります。)
- ListView.invalidate()ListView を更新しません。
- SimpleCursorAdapter.requery()ListView を空白にし、廃止予定です。
- 私はListView.setSelection()解決策に精通していますが、更新時に ListView をまったく動かしたくありません。これにより、リスト内の位置にスナップされます。

これは、一般的で単純な問題であるように思われます。誰かがそれに対処しましたか?

0 投票する
1 に答える
1687 参照

jquery-mobile - SplitView(JQuery Mobile)を使用してパネルのスクロール位置を取得する

SplitView( http://asyraf9.github.com/jquery-mobile/)とjQuery Mobileを使用してWebAppを実装しました(これはScrollViewコンポーネントを使用しているようです)。すべてが正常に動作します...

パネル内に、スクロールがリストの最後に達したときに動的に要素を追加する必要がある要素のリストがあります。iPhoneでは、SplitViewを使用していませんが、iScroll(http://cubiq.org/iscroll)と、これを実現するための次のコードを使用しています(これは機能しています)。

HTML:

Javascript:

しかし、SplitViewを使用する場合、リスナーをバインドするイベントと要素、またはスクロール位置を取得する方法がわかりません。私はすでにいくつかの組み合わせを試しましたが、良い結果は得られませんでした。最高のものは次のとおりです。

私の質問は次のとおりです。適切なイベントリスナーを使用していますか(スクロールアニメーションはまだ使用されていますが、すでに起動しているため)、スクロール位置を取得するにはどうすればよいですか?

0 投票する
1 に答える
4575 参照

c# - RichTextBoxのスクロール位置を取得するにはどうすればよいですか?

C#、Windowsフォームアプリケーションで作業していますが、大量のテキストを含むRichTextBoxのスクロール位置を取得する際に問題が発生します。

私はこのコードを使用しています:

SendMessage(this.Handle, EM_GETSCROLLPOS, 0, res)

ただし、コントロールに大量のテキストが含まれている場合、Yの上位16ビットは常に0であるため、結果のyオフセットは正しくありません。

スクロール位置を16ビットより大きくする方法はありますか?

0 投票する
0 に答える
794 参照

android - Android: 画像配列が常に変化する垂直方向の画像スクロール

コード内で生成されたビットマップの配列 (アセット、カード、Web などから取得されたものではない) があり、その配列に必要なビットマップは約 50 (この数は定数ではありません) あります。最初に、すべてのビットマップを一度に作成しようとしましたが、明らかに outOfMemmory エラーが発生しました。画像は id に基づいて次々と正確な順序で並べられることが必須であるため、1 つのビットマップが作成されたときに増加する変数 bitmapID を作成し、その bitmapID 変数に基づいて画面に表示する必要がある場合にのみ画像を作成したままにしました。

したがって、最初の解決策(機能した)は、ScrollView内にあるLinearLayoutをImageViewで埋めることでした。アクティビティ onCreate() 内でメソッド fillScreen(int how_many_times) を呼び出します。これにより、変数 how_many_times が意図した回数だけ画像が画面に表示されます。私のデモ アプリでは、タブレットの画面を 3 回塗りつぶしました。fillScreen(int how_many_times) は、指定された ID に基づいて単一のビットマップを作成する役割を持つ loadBitmap(int bitmapID) を呼び出すループで動作しています。作成されたビットマップは、imageHolder オブジェクトの配列に保存されました。bitmap と id 以外の imageHolder オブジェクトにも、スクロール位置を示す scroll_start と scroll_end パラメーターがありました。たとえば、最初の imageHolder は scroll_start = 0 および scroll_end = 500 になり、2 番目の imageHolder は scroll_start = 500 および scroll_end = 800 になります。アクティビティには onScrollChanged(scrollView, int x, int y, int oldx, int oldy) の実装があり、スクロールに反応して画面の下部に画像を追加し、上部から削除します。したがって、実装は次のように機能しました。

この実装では、スクロールはスムーズで、画像が追加または削除されたときにスクロールでジャンプすることはほとんどありませんでした。すべての imageHolder オブジェクトで画像を追加または削除した後、scroll_start および scroll_end の値が常に更新されていました。したがって、この実装は前方スクロールで機能しましたが、後方スクロールでも同じように機能する必要がありました。そのため、後方スクロールに反応するケースを追加し、頭の中で前方スクロールと同じように完全に機能する必要がありました。ケースの後方スクロール:

scrollTo() を別の場所に含めてみましたが、どこでも機能しません。何かが最初に追加されたり、最後から削除されたりすると、スクロールは動き続けます。scrollView が大きくなっても小さくなっても、スクロール位置を一定に保ちたい。それを実現する方法についてのアイデアはありますか?または、この種の scrollView を実装する方法に関する他のアイデアはありますか?

また、カスタム アダプターと onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) の実装で ListView を試し、アイテムの削除と追加、notifyDataSetChange() の呼び出しで arrayOfImageHolders を変更しようとしましたが、画面の位置を安定させることができませんでした。どちらかを削除または追加する場合。

このケースと問題をより明確にするために、カジノのスロット マシンを想像してみてください。常に順番に残っている画像のリストがありますが、画面に表示されるのは 1 つだけです。また、ホイールを両方向に回転させることができ、ホイールに画像を追加したり削除したりしても、画面に表示される画像は同じままです。

私にとっては複雑な問題のように見えるので、具体的な解決策だけでなく、どんなアイデアでも歓迎します。

0 投票する
1 に答える
273 参照

javascript - iframe を含むページのスクロール位置を取得する方法

私のコードは、iframe が変更されたページでは機能しません (document.cookie)! ポストバック後!コードは次のとおりです。

0 投票する
1 に答える
796 参照

ajax - ajax スクロール位置

私は自分のウェブサイトにコードを実装しており、それは iv が phpacademy.org のチュートリアルで見つけたもので、チュートリアルは「いいねボタンを作成する方法」です。iv ボタンは正常に動作するようになりましたが、機能に追加のビットが必要です。問題は、いいねボタンをクリックすると、ページがトップに戻ることです

スクロール位置を保存するためにこのスクリプトに適用できるものはありますか???...ウェブサイトのリンクにスクロール位置の保存を適用しましたが、これを理解することはできません:(

乾杯

0 投票する
0 に答える
510 参照

javascript - Div が非表示になった後のスクロール位置を取得する

ページのスクロールに合わせてユーザーを追跡するフローティング div を含む Web ページがあります。

このページは、jquery の slideToggle 機能を使用して展開および非表示にできる他の div で構成されています。

問題は、divを非表示にすると、divがページの上部に留まるのではなく非表示になるため、スクロールバーがページを下に移動することです。なぜこれが起こっているのですか?

スクロールのコード:

div が非表示になった後、フローティング div をページの上部に戻すためにこのメソッドを呼び出しますが、機能しません。

0 投票する
0 に答える
59 参照

android - GridView でのスクロールの正確な位置

GridView でスクロールの正確な位置を取得するには? gridView.getFirstVisiblePosition()0、2などの値しか表示されず、正確な浮動小数点数が必要なため、良くありません。