問題タブ [smooth-scrolling]
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.
java - ブラックベリー-ListFieldスムーズスクロールを実装する方法は?
概要
リストフィールドクラスを使用して、一連の情報を垂直方向に表示しています。そのリストフィールドの各行は、画面の高さの2/5を占めます。
そのため、次のアイテムにスクロールするとき(特に、画面の高さの制約によって部分的に隠されているアイテムを表示するとき)、スクロール/フォーカスアクション全体が非常にジャンプします。
スクロール/フォーカスアクション間のスムーズなスクロールを実装することで、このジャンプを修正したいと思います。これはListFieldクラスで可能ですか?
以下の例
は、目前の問題を表示するスクリーンショットです。
(出典:perkmobile.com)
ユーザーがListFieldTHREE行までスクロールダウンすると、この行は非常にジャンプして表示されるように「スクロール」され、スムーズなスクロールは行われません。行の高さを低くするとこの問題が軽減されることはわかっていますが、そのようにしたくはありません。
主な質問
ListFieldでスムーズなスクロールを行うにはどうすればよいですか?
silverlight - Silverlight 3 - ListBox : スムーズ スクロールを実現し、MouseDown/MouseUp イベントをキャッチする方法
ListBox の動作を自分のニーズに合わせようとしていますが、いくつかの問題に遭遇しました
1) ListBox のスクロール位置をプログラムで設定する方法
ListBox は、内部の ScrollViewer へのアクセサーを提供しないため、必要な場所にスクロールできません。
2)垂直スクロールを正確に設定する方法(つまり、スムーズなスクロールを行う方法)?
デフォルトでは、一度に 1 つの完全な要素をスクロールしてリストをスクロールする方法はありません (Listbox は常に最初の要素が完全に表示されるようにします)。
ほとんどの場合、この動作は問題ありませんが、私の場合はそうではありません: スムーズな動きが必要です...),
この問題は WPF で解決できますが、Silverlight では解決できません (質問「is-it-possible-to-implement-smooth-scroll-in-a-wpf-listview」を参照)。
3) MouseDown および MouseUp イベントをキャッチする方法:
ListBox をサブクラス化すると、MouseUp および MouseMove イベントをキャッチできる場合があります。ただし、MouseUp イベントが発生することはありません (ListBox サブ要素によって食べられていると思われます)。
javascript - javascriptでHTMLページをスクロールしますか?
JavaScriptを介してスクロールするページを作成しましたが、一部のブラウザーでは、ページにテキストを送信したときにスムーズにスクロールしませんか?そして、それはクロムではまったく機能しないようです。
私の質問は
、クロスブラウザで動作するJavaScriptを使用してスムーズにスクロールするHTMLページを作成するための最良の方法は何ですか。
私が何をしようとしていたかを知るために、これが私が作成したテストページです。
android - Android でキャンバスをスムーズにスクロールする
私はAndroidが初めてです。
ビューの OnDraw(Canvas canvas) メソッド内の Canvas にビットマップ、線、および図形を描画しています。ユーザーのドラッグに応じてスムーズなスクロールを実装する方法についてのヘルプを探しています。検索しましたが、これに役立つチュートリアルは見つかりませんでした。
Canvas の参照は、Canvas がビットマップ (たとえば bmpBuffer と呼ばれる) から構築されている場合、Canvas に描画されるものはすべて bmpBuffer にも描画されると言っているようです。bmpBuffer を使用してスクロールを実装することは可能でしょうか...おそらく一度に数ピクセルずつシフトされたキャンバスにコピーして戻しますか? しかし、Canvas.drawBitmap を使用して bmpBuffer を Canvas に描画し、数ピクセルずらして戻すと、bmpBuffer は破損しませんか? したがって、bmpBuffer を bmpBuffer2 にコピーしてから、bmpBuffer2 を Canvas に戻す必要があります。
より簡単なアプローチは、線、形状などをバッファ Bitmap に直接描画し、そのバッファを (シフトして) Canvas に描画することですが、私が見ることができる限り、さまざまなメソッド: drawLine()、drawShape()などは、ビットマップへの描画には使用できません...キャンバスにのみ使用できます。
キャンバスを2枚いただけますか?そのうちの 1 つはバッファ ビットマップから構築され、単純に線や形状などをプロットするために使用されます。その後、バッファ ビットマップはビューに表示するために他のキャンバスに描画されますか?
どんなアドバイスでも歓迎します!
ここ (および他の Web サイト) での同様の質問への回答は、「ブリッティング」に言及しています。概念は理解できますが、Android ドキュメントで「blit」または「bitblt」について何も見つかりません。Canvas.drawBitmap と Bitmap.Copy は Android の同等物ですか?
android - Android:スクロールが終了したことを検出する方法
GestureDetector.SimpleOnGestureListener の onScroll メソッドを使用して、キャンバス上の大きなビットマップをスクロールしています。スクロールが終了したら、ユーザーがさらにスクロールしたい場合に備えてビットマップを再描画したい...ビットマップの端から外れたが、スクロールがいつ終了したかを検出する方法がわからない(ユーザーが指を離した)画面から)。
e2.getAction() は常に値 2 を返すように見えるため、これは役に立ちません。e2.getPressure は、圧力が約 0.13 に低下するように見える最後の onScroll 呼び出しまで、かなり一定の値 (約 0.25) を返すようです。この圧力の低下は検出できたと思いますが、絶対確実というわけではありません。
もっと良い方法があるに違いありません: 誰か助けてくれませんか?
android - Android カスタム ビュー - Fling 中の再描画の最適化
写真のコラージュのようなものを表すカスタム ビューがあります。
以下をサポートする必要があります。
- フリング
- ズームイン
- ズームアウトする
これが私が現在行っていることです:
onDraw:
- 描画する画像の数に注意してください。
- 描く絵の位置や角度に注意
- 画像が (サーバーから) ダウンロードされている場合は、それを描画します。それ以外の場合は、デフォルトの画像を描画します。
onTouch:
action = DOWN: Record X,Y
action = MOVE: Record X,Y;
デルタを取得します。「新しい起源」を記録し、UI を無効にします。
これにより、UI が最新の画像と座標で再描画されます。
ただし、画像がまだダウンロードされていない場合、これには重大なパフォーマンス上の問題があります。
フリング中に「ビュー」の「スナップショット」と「記録画像」の「パン」を行うことはできますか? フリングが完了したら、UI を最新の画像で更新するだけですか?
javascript - Ipad/Iphone のようなスクロール
流動的な div スクロールを可能にする JavaScript ライブラリのように見えた人はいますか。私はグーグルウェーブのスクロールバーのようなことをしたいと思っています...しかし、おそらくそれほど面倒ではありません。私はたまたま彼らを愛していますが、彼らがそれほど良い評価を得ているようには見えません.
jquery - jQueryの移動と未知の距離の方向への加速(スムーズスクロール)
このコードを想像してください(簡略化)
このような結果になります(ソース: aximili at home.exetel.com.au )
#rightArrow がホバーされたときに #wideImage をスムーズに左にスクロールするにはどうすればよいですか?
私はこのようなものを求めています
前もって感謝します!
javascript - MooTools onLoad SmoothScrolling(Lim Chee Aunメソッド)
Lim Chee Unがここで作成した投稿から:http: //davidwalsh.name/mootools-onload-smoothscroll
ページが読み込まれたときに、ページがURLの#まで自動的にスムーズにスクロールするようにしたいと思います。
リンクが次のような場合、つまり同じページの場合、スムーズなスクロールが機能します。
私がこのようにそれを必要とする方法ではなく:
なぜこれが機能しないのか、誰かが光を当てることができますか?
ありがとう
vim - What is the best way to do smooth scrolling in Vim?
The main scrolling commands in Vim are:
- Ctrl-B and Ctrl-F, as well as PageUp and PageDown scroll by full page
- Ctrl-U and Ctrl-D scroll half a page by default
- Ctrl-Y and Ctrl-E scroll one line
I lose visual context every time for the former two, so I have developed the bad habit of hitting the latter (Ctrl-Y and Ctrl-E) repetitively.
Since there is currently no first party support for smooth scrolling, what are the least objectionable workarounds/plugins?
I use both Vim and GVim depending on the task, and am happy to customize them separately if there is no one really good hack that works for both. The mouse scroll wheel works nicely in GVim, but I'm looking for keyboard based solutions.