問題タブ [scroll]

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 投票する
1 に答える
3809 参照

.net - WPF ComboBox カスタム スクロールバー

WPF のコンボボックスによって表示されるスクロールバーのサイズ (幅) を変更する方法に関するリソースを探しています。

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

apache-flex - Flex:HBoxのコンテナスクロールバー

フレックスアプリケーションにHBoxがあります。問題は、HBox内に物が多すぎると、アプリの下部にスクロールバーが表示されることです。スクロールバーがアプリ全体ではなくHBox内のものだけをスクロールするように、HBoxに表示するにはどうすればよいですか?

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

jquery - スライドアップを使用しているときにWebページが上にスクロールバックしないようにするにはどうすればよいですか?

複数のDIV要素を含むWebページがあります。jquery関数SlideUpを使用して(ページの下部にある)1つを非表示にすると、ページは自動的に上部にスクロールして戻ります。どうすればこれを防ぐことができますか?

jquery関数をトリガーするには、次のようにします。

MyLinkMyDivページの真ん中のどこかにあります。

0 投票する
4 に答える
1066 参照

c# - WinFormsでプログラム的に「偽の」スクロールをトリガーすることは可能ですか?

WinFormsでプログラム的に「偽の」スクロールをトリガーすることは可能ですか?

シナリオ:
System.Drawing (およびスクロールバーなし) を使用して作成された、さまざまな描画を含むフォーム。

私が欲しいもの:

  1. ユーザーが左に 10 ピクセルスクロールしたことをフォームにプログラム的に伝えます。
  2. Form は、既存の描画を 10 ピクセル左に移動します。
  3. フォームは、現在空になっている右側の 10 ピクセルだけを含む ClipRectangle でペイント イベントを生成します。

これは可能ですか、それとも自分で処理する必要がありますか?

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

javascript - 関数が再実行を試みる前に、関数の実行が完了するまで待機する問題

私は $(window).scroll(); を使用しています。ユーザーが上または下に近づきすぎたときに呼び出される関数を指定します。

この関数の実行には 1 秒かかり、スクロールを続けると、最初のスクロールが完了する前に複数回実行されます。

関数の実行を開始させてから、その関数を再度実行する前に待機する必要があることを $(window).scroll() 関数に伝える方法はありますか?

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

jquery - jQueryのスクロールを修正

idのリンクをクリックした後、ページをスクロールする必要があります(#linkにします)。

これが私のコードですが、機能しません

しかし、これは機能します。ページが読み込まれた後、ページの一番下までゆっくりとスクロールします。

本体の高さは6000pxです。

0 投票する
4 に答える
9794 参照

wpf - ListBox に表示されるアイテムの数を計算する

Book というクラスがあります。

ListBox はブックのリストを表示し、ItemTemplate はブックを視覚的に表すように変更されています。テキストには、本の名前、著者、ページ数が表示されます。ただし、カテゴリは特定の色で表されます (たとえば、履歴は青、ロマンスは赤など)。これで、テキストには OuterGlowBitmap Effect と、カテゴリ (int) から適切な色への値コンバーターが含まれます。すべてが ListBoxItem の DataTemplate にバインドされています。技術的には、すべて正常に動作します。

ただし、問題はパフォーマンスです。outerGlow ビットマップ効果はプロセッサに負担がかかるようです。そのため、約 500 冊の本のリストがある場合、データベースからデータを取得するのに約 500 ミリ秒かかりますが、アイテムを実際に ListBox にロードするのに約 10 秒かかります。また、読み込みが完了しても、スクロールが非常に遅くなります。VirtualizingStackPanel.IsVirtualizing を True に設定しようとしましたが、役に立ちませんでした。(任意の時点でデータベースに存在できる本の最大数は約 30000 です。)

ただし、リストボックスに 100 を超える項目がある場合でも、人間の頭ではそれほど速く処理できないため、検索されたすべての本を読み込んでユーザーに一覧表示することは目指していません。そのため、実際にリストボックスを ObservableCollection オブジェクトにバインドするラッパー ナビゲーション クラス BookNavigator を作成しました。すべての本がこの BookNavigator にロードされますが、(observableCollection に追加することにより) リストボックスに表示されるのは X 本だけです。

これに関する問題は、リストボックスがスクロールバーを表示しないように、表示される本の数を十分に小さくしたいので、独自のスクロール方法を実装できることです (First、Previous、Next、Last、または単に自分のスクロールバーは、関係ない)。

スクロールバーが表示されないように表示するアイテムの数を計算するにはどうすればよいですか?

ポップアップする 2 つの問題: - アプリケーションのサイズを変更すると、リストボックスのサイズが変わる可能性があります。

私がやろうとしていることを達成する方法はありますか?


EDIT(Martin Harrisへの返信として)

マーティン・ハリスが提案したコードの問題は、foreach ループが FrameworkElement を使用しているが、リストボックスが FrameworkElement から継承されないタイプの Book のオブジェクトで満たされていることであり、その高さを計算する他の手段もありません。ListBoxItem のルート要素はグリッドなので、このグリッドを取得することは可能かもしれませんが、その方法がわかりません。

リストボックス項目を表すために作成された実際の UI 要素を取得する方法はありますか?


編集

私が必要としていると思われるこのQ / Aを見つけました.. ItemContainerGenerator

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

.net - TableLayoutPanel コントロール - 水平スクロールから列をロックしますか?

Windows フォーム アプリケーションで TableLayoutPanel を使用して、一連のコントロールをグリッドのような方法で整理しています。ユーザーが水平スクロールバーを適用したときに固定されたままになるように、TableLayoutPanel の最初のコントロール列をロックしたいと思います。任意のガイダンスをいただければ幸いです。

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

wpf - スクロール表示モードでの FlowDocumentReader スクロール バーの可視性

フォント サイズ スライダーと検索ボタンを備えた FlowDocument を表示する必要があります。スクロール表示モードのFlowDocumentReaderは、常に垂直スクロールバーを表示することを除いて、まさに私が望むことを行いますが、それが有効になっている場合にのみ表示する必要があります(内部的には、ReaderScrollViewerのVerticalScrollBarVisibilityはVisibleですが、Autoが必要です)。どうすればそのようなビューを達成できますか?

ありがとう。

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

user-interface - ScrolledComposite の大きなフィールドはスクロールしすぎます

スプレッドシートに少し似た ScrolledComposite があります。ほとんど問題なく動作しますが、ほとんどの行 (一番右の部分) を埋める大きなフィールドがある場合があります。

フォーカスがこのフィールドにあり、setShowFocusedControl(true) が呼び出されている場合、swt はフィールドの右端を表示することを主張します。これは、大きなスプレッドシートを右端までスクロールするのと同じ効果があります。フィールドに大量のテキストが含まれることはめったにないためです。

したがって、コードで選択された戦略は、ShowFocusedControl を常にオンまたはオフに設定することであり、これは非常にバグが発生しやすいものです。

誰かがより良い戦略を提案できますか? フォーカスされたフィールドの一番左の部分を swt に表示させることはできますか?