я сталкивался эффект я пытаюсь воспроизвести с помощью CSS/JavaScript, хотя я изо всех сил немного ...border fade/scale on click?
Часы http://www.youtube.com/watch?v=sXqXpwyBI1k и во время фильма, вы заметите, что, когда презентатор прессы любая из кнопок, белая коробка масштабируется и исчезает, а затем быстро исчезает.
Это очень тонкий, но очень эффективный.
Кто-нибудь знает имя этого типа эффекта или даже имеет ссылку на какой-то код, который его реплицирует?
В ответ на @Fabrizio это код, который я написал. Как вы можете видеть, когда я вызываю анимацию, кнопка «тень» начинается с 0,0 ширины/высоты и расширяется до целевой ширины/высоты.
Еще одна странная вещь: я не могу использовать + = или - = по ширине/высоте ... Я думал, что она увеличила/уменьшила «текущее» значение, а не сбросила с 0 и снова запустила ...
<!doctype html>
<html lang="en">
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script>
$(function() {
$('.button').click(function() {
var shadow = $('<button class="button shadow"> </button>');
shadow.css({
width : $(this).outerWidth() + 2,
height : $(this).outerHeight() + 2,
marginLeft : '-1px',
marginTop : '-1px',
opacity : 0
});
$(this).before(shadow);
shadow.animate({
opacity : 0.5,
marginLeft : '-=2',
marginTop : '-=2',
width : $(this).outerWidth() + 6,
height : $(this).outerHeight() + 6
}, 200);
});
});
</script>
<style>
* { margin: 0; padding: 0; }
body { padding: 50px; background: #333; }
.button { padding: 15px 25px; border: 0; cursor: pointer; font-weight: bold; }
.button.red { background: #FF0000; color: #FFFFFF; }
.button.shadow { background: transparent; display: block; position: absolute; border: solid 1px #FFFFFF; }
</style>
</head>
<body>
<button class="button red">Test</button>
</body>
</html>
вы смотрели в JQuery? вы можете создать DIV на лета, позицию абсолютной, дать координаты щелкнули объект, а затем использовать одушевленный, чтобы сделать он виден, а затем исчезает. Я никогда не делал этого, но я не предполагаю, что я невероятно тяжелый с помощью jQuery – Fabrizio
У меня, к сожалению, у моего ноутбука немного недомогание, и когда я вставал, чтобы что-то сделать, он отключился во время некоторых тестов. При использовании функции анимации для изменения ширины, высоты и поля вместо «масштабирования» он изменяет размер элемента «тень» от 0 до ширины/высоты, а не от приращения, как следует. Я отправлю образец. ;) – Gavin