我遇到我试图使用CSS/JavaScript的复制效果,虽然我挣扎有点...边框淡入淡出/缩放点击?
关注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 2012-03-02 20:15:51
我有,不幸的是我的笔记本电脑有点不舒服,当我准备做某事时,它在某些测试中关闭。当使用动画功能来改变宽度,高度和边距时,而不是“缩放”,它将“shadow”元素的大小从0改为宽度/高度,而不是像应该那样递增。我会张贴一个样本。 ;) – Gavin 2012-03-02 20:36:43