克里斯蒂安·斯图尔特(Christian Stewart)已经很好地回答了这个问题,但我只是想在他的回答中添加一些内容。
我使用以下代码,并将“ cssClickableIcon
”类添加到我的按钮中,这样当用户单击按钮(或div
控件)时,它会稍微向内 收缩。
这是一个小小的调整,但对网页的效果非常好。你真的觉得网页更具交互性,而不是平面,并且你点击了控件。
// 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
函数,所以它确实ng-repeat
适用于由 AngularJS命令创建的按钮或其他 DOM 元素。
当然,如果您使用的是 Bootstrap 自己的按钮 CSS 类,您可以使用以下命令轻松地在所有 Bootstrap/Angular 按钮中添加此效果:
$('body').on("mousedown", ".btn", function (e) {
$(this).css("transform", "scale(0.9)");
});
$('body').on("mouseup", ".btn", function (e) {
$(this).css("transform", "");
});
我非常喜欢这种效果,而且添加起来非常简单!
更新
Christian Stewart 建议使用 CSS 而不是 jQuery,他是绝对正确的......
因此,您可以使用这个简单的 CSS 来实现相同的效果:
.btn:active {
transform: scale(0.9);
}