Raphael JSを使用すると、マウスオーバー中に円を右(または任意の方向)に移動し、カーソルがサークル上になくなったときに移動を一時停止/停止する方法があります。Raphael JS - マウスオーバー中にアニメーションを開始/継続します。マウスオーバー時にアニメーションを一時停止する
私はいくつかの方法を試みましたが、バグがあります。主な問題の1つは、円に入った後にマウスカーソルが動かない場合、マウスカーソルがもはや円の上にならない位置に円が移動すると、「mouseout」がトリガーされないことです。
あなたは、私は、これらの異なる試みに何を意味するかわかります
1)一時停止/再開とアニメーション:
jsfiddle.net/fKKNt/
- しかし、アニメーションがぎくしゃくし、信頼できない。オブジェクト上にマウスカーソルを置くと、オブジェクトがマウスカーソルの外側に移動するため、オブジェクトは「マウスアウト」リスナーをトリガーしません。
2)マウスオーバー& .ATTR( "CX")との再配置:
jsfiddle.net/c4BFt/
- しかし、我々は、カーソルが円の中にある間、継続してアニメーションをしたいですあまりにも。
3)のsetInterval(に示唆されるように使用する: An "if mouseover" or a "do while mouseover" in JavaScript/jQuery):
jsfiddle.net/9bBcm/
- をしかし、 "マウスアウト" は場所の外円移動と呼ばれていませんカーソルがある。私。円は「mouseout」が呼び出されるべき場所に移動しますが、呼び出されません。 同じことが「ホバー」で発生します:
jsfiddle.net/STruB/