2

iScroll4 を使用する Web ページを、デスクトップ (Linux、Mac、または PC) ブラウザー ユーザー向けに少し改善したいと考えています。ドラッグ可能なスクロールバーを iScroll コンポーネントに追加し、デフォルトのインジケーターを非表示にしたいと考えています。または、クリックとドラッグを受け入れるようにデフォルトのインジケーターを何らかの方法で変更できる場合、それも素晴らしいことです。

これまでのところ、iScroll イベント ハンドラを次のように変更しました。

から:

case MOVE_EV: that._move(e); break;
case END_EV: 

に:

case MOVE_EV: that.disable(); break;
case END_EV: that.enable(); break;

この変更が行われたのは、iScroll 要素内のドラッグダウンがページを間違った方向にスクロールしてしまうためです。


現在、iScroll 要素に実際のスクロールバーを表示する際に深刻な問題が発生しています。追加:

overflow:scroll;

iScroll を含む div に追加すると、マウス スクロール後にのみ、スクロールバーが表示されるようになります。その後、スクロールバーが消えます。

誰かが素晴らしいアイデアを持っている場合は、iScroll.js ファイルを変更して、iScroll が実際にドラッグ可能なスクロールバーを持つように変更する方法を教えてください。

また、タッチ対応デバイスのデフォルトの方法で iScroll を使用するオプションを保持し、デスクトップ ブラウザーのみのデフォルトの動作を変更したいと考えています。

4

2 に答える 2

3

ZoranJambor が github で作成したソリューションを見つけました。

https://github.com/ZoranJambor/iscroll

彼の iScroll には、ドラッグ可能なスクロールバーが必要な場合に true に設定できる追加のパラメーター draggableScrollbars があります。

次の例も参照してください。

https://github.com/ZoranJambor/iscroll/tree/master/examples/draggable-scrollbars

ありがとう、そしてこれが他の誰かにも役立つことを願っています - 私は解決策を探すのに丸2日を費やしました.

BR!

于 2013-02-26T11:07:14.717 に答える