1

jQuery (最新バージョン) を使用してアプリケーションを開発していたときに、Firefox ブラウザーがバージョン 6 に更新されました。その直後、標準の jquery ui の「並べ替え可能」機能が正しく動作しませんでした。私はjqueryのウェブサイトで試してみましたが、同じことでした。jquery ui バンドルでダウンロードしたデモ ファイルで試してみた => 同じ結果。ハックもクストもありません。ただのバニラです。

症状は次のとおりです。(マウスをクリックしてドラッグすることにより) 並べ替えを開始すると、並べ替え可能な要素がマウス ポインターに固定されます。そこまではいい。しかし、マウスの左ボタンを離すと、並べ替え可能な要素が最終的な位置に落ち、突然、マウスを別の場所に移動すると (マウス ボタンをクリックせずに)、最後に並べ替えられた要素がマウスに戻り、ポインターと共に移動します。

ページのどこかをクリックすると、ソート可能な要素が最終的にドロップされた位置に戻りますが、マウスをもう一度動かすとすぐに、その要素が再び固着してドロップしません。

Firefox 6 でこのようなバグに遭遇した人はいますか?

参考までに、このソート可能な機能はFF 5.0で魅力的に機能していました

4

3 に答える 3

1

大丈夫!私はそのような奇妙な行動の根本的な原因を見つけました!!! その名前はFirefox用の「FireQuery1.0」アドオンです。

Guntramが最新バージョンのjQuery+jQuery-UIでFF6を問題なく使用していると言っているのを見たとき、それはアドオンから来るのではないかと思いました。そこで、すべてを無効にして、有効にするたびに再起動して、1つずつ再アクティブにしました。有罪のアドオンであるFireQuery1.0を見つけました。

このアドオンが良くないと言っているわけではありませんが、少なくとも、私のものと同じ問題が発生した場合は、少なくとも今は根本的な原因を知っているかもしれません。;)

于 2011-08-30T08:09:05.417 に答える
0

私も同じ問題を抱えてる。1 日分のテストを行った結果、何が問題で、何がこの動作を開始するのかを突き止めました。

最初に、ソート可能なクラスを何に使用しているかをお見せしましょう。

-----------
| Header  |
-----------
|         |
|Contents |
-----------

ヘッダーはドラッグ可能です。ドラッグ中にマウス カーソルをすばやくまたは不規則に移動し、マウス カーソルが何らかの理由でヘッダーから (コンテンツ上などに) 移動した場合、divはカーソルにくっつきます。

div をページに再度ピン留めするには、もう一度カーソルをすばやく移動して、ヘッダーに戻します。その後、イベントが再接続されたようで、div をページに戻すことができます。

要約すると、マウスは並べ替え可能なイベントが添付された div から外れるため、オブジェクトは、オブジェクトをページに戻す mouseup または click イベントを認識しません。

残念ながら、これを修正する方法がわかりません。

編集

私たちにとってはうまくいくソリューションを実装しましたが、すべての人にとって理想的ではないかもしれません. .trigger("mouseup")ドラッグ可能であってはならない要素でクリックイベントが発生したときに、単にドラッグ可能な要素で。これにより、ドラッグ可能な要素がページにスナップされます。

于 2012-06-11T12:46:55.093 に答える