この質問はすでにChristian Stewartによってうまく答えられていますが、私は彼の反応に何かを追加したかっただけです。
は、私は次のコードを使用して、ユーザーがボタン(またはdiv
コントロール)をクリックしたとき、それが内側に少しを縮小するように、私のボタンに「cssClickableIcon
」クラスを追加します。
![enter image description here](https://i.stack.imgur.com/EPCeO.png)
それは少し微調整だが、Webページ上の本当に素晴らしい効果があります。あなたは実際には、ウェブページがフラットではなくインタラクティブであるかのように感じ、にはがあります。
// Make the buttons "bounce" when they're clicked on
$('body').on("mousedown", ".cssClickableIcon", function (e) {
$(this).css("transform", "scale(0.9)");
});
$('body').on("mouseup", ".cssClickableIcon", function (e) {
$(this).css("transform", "");
});
これはjQueryのon
機能を使用しているため、このはボタンやAngularJS ng-repeat
コマンドによって作成された他のDOM要素と作業を行います。
そして、あなたはブートストラップの独自のボタンのCSSクラスを使用している場合はもちろん、あなたは簡単にこれを使用して、ブートストラップ/アンギュラボタンのすべてにわたってこの効果を追加することができます。
$('body').on("mousedown", ".btn", function (e) {
$(this).css("transform", "scale(0.9)");
});
$('body').on("mouseup", ".btn", function (e) {
$(this).css("transform", "");
});
私はあまりこの効果を愛しそれを追加するのはとても簡単です!
.btn:active {
transform: scale(0.9);
}
:
更新
クリスチャン・スチュワートが代わりにjQueryのCSSを使用して提案し、彼は絶対的に正しいです...
だから、あなたはちょうどこの簡単なCSSを使用して同じ効果を得ることができます
on()は機能しませんか? http://jquery.com/upgrade-guide/1.9/#live-removed また、マウスオーバーおよびマウスクリックイベントに対してAngular同等のものを使用していない理由がわかりました。 –
これらの同等物は何ですか? –
投稿した回答にご注意ください! –