0

私のサイトには、ページの上部に浮かぶ div にメッセージをキュー/追加する基本的なメッセージ システムがあります。各メッセージは X 秒後にフェードアウトする必要がありますが、そのメッセージにカーソルを合わせるとフェードアウト時間で一時停止し、マウスを離すと再開します。

だから私はdivを追加し、それにタイマーを付けてフェードアウトしようとしていますが、mouseneterでフェードアウトを一時停止し、mouseleaveで再開します。また、すぐに消える閉じるボタンもあります。

試してみましたが、それを制御する方法がなく、作成した div にタイマーをアタッチする方法がわからないため、それdelay()を使用して頭を包むことができないようです。setTimeout()

4

1 に答える 1

0

などのグローバル スコープのオブジェクトにタイマー ID を追加する必要があります。window.timersマウスオーバーでは、すべてのアクティブなタイマーを反復処理しclearTimeout()て値を保存しtimeRemainingます。これは、DOM Ready タイムスタンプとそのマウスオーバー イベントのタイムスタンプとは異なります。マウスアウトtimeRemaining時に、初期時間値の代わりに値を使用してすべてのタイマーを再度設定します。

于 2013-03-27T01:15:09.020 に答える