css ":active"疑似クラスを使用して、クリックされたときにdivをアニメーション化しようとしています。divは、右に10ピクセル、下に10ピクセルシフトされます。
#myButton:active {
margin:10px 0 0 10px;
}
ここで完全な例を参照してください:http://jsfiddle.net/WdABS/
問題は、divの上部または左側の境界線(jsFiddleの例では赤)をクリックすると、ボタンを離したときにマウスポインタがdivの上に表示されなくなることです。したがって、マウスアップもクリックも発生しません。
技術的に言えば、この動作は完全に理にかなっています。ただし、これは最終的なユーザーが期待するものではなく、クリーンで簡単な方法で修正する方法がわかりません。移動するdivの周りに親コンテナを配置し、そこからクリックイベントをキャッチしようとしましたが、それは物事をより複雑にしているように見え、あまりうまく機能しませんでした。
読んでくれてありがとう!