0

ユーザーがホバーを解除した後、データが元の状態に戻るという簡単な解決策があるかどうか疑問に思っています。私の現在の解決策は、元の状態を保存し、ユーザーがホバーを解除したらこのデータをロードすることです。ホバーするたびに多くのテキストフィールドが変更されるため、これは面倒になる可能性があり、このすべての情報を保存するのは面倒です。

:hover基本的に、JavaScript / jQueryに、CSSのようなものが自動的に元の状態に戻るものがあるかどうか疑問に思っていますか?

4

3 に答える 3

2

これは役立つかもしれませんが、より多くの情報といくつかのサンプルコードを提供する必要があります。

とにかく、ユーザーがホバーする前にセレクターのHTML全体を保存し、後で復元することができます。

$('#button').hover(
    function(){
        var oldData = $('#data').html();        
    },
    function(){
        $('#data').html(oldData);

    }
);

これはあなたを助けますか?

于 2012-10-24T00:43:33.683 に答える
2

解決策は、元の状態を非表示にして、それ以外は変更せずにDOMに保持することにより、元の状態を「保存」することです。

元のテキストフィールドを変更する代わりに:

  • onmouseover:クローンを作成し、必要に応じて変更します。元のテキストフィールドを非表示にします。
  • onmousout:クローンを削除(または非表示)して、元のテキストフィールドを表示します。

次のマウスオーバーでは、前のクローンがまだ関連しているかどうかに応じて、同じことをもう一度行うか、単に非表示のクローンを再表示できます。

于 2012-10-24T01:05:19.247 に答える
1

これはすでにデフォルトの動作だと思います:http:
//api.jquery.com/hover/

そうでない場合は、おそらく次を使用する必要が.mouseoverあります:http .mouseout: //api.jquery.com/mouseover/
http://api.jquery.com/mouseout/

これらのイベントの内容を変更するように、ロジックを理解する必要があります。;)

お役に立てれば。:)

于 2012-10-24T00:48:15.667 に答える