使用 GSAP 对模糊滤镜进行动画处理
Animate blur filter with GSAP
我想使用GSAP创建某种缩小动画效果。我正在尝试做的是将元素的大小从其大小的两倍缩放到正常大小并应用消失blur filter
。过滤器应从 blur(15px)
开始,向下到 blur(0)
。
我想我可以这样做:
var el = $('img');
TweenLite.set(el, {
'webkitFilter': 'blur(15px)',
scale: 2
});
TweenLite.to(el, 0, {
autoAlpha: 1,
delay: 1.75,
ease: Power2.easeIn
});
TweenLite.to(el, 2, {
'webkitFilter': 'blur(0px)',
scale: 1,
delay: 1.7,
ease: Power2.easeIn
});
相反,发生的情况是立即应用blur(0)
。
这是一支显示问题的简单笔。我做错了什么?
您是否尝试过更新到GSAP 1.18.4?似乎在您的代码笔中工作。指向 TweenMax 1.18.4 的 CDN 链接 https://cdnjs.cloudflare.com/ajax/libs/gsap/1.18.4/TweenMax.min.js
您无法
真正为模糊滤镜设置动画,但您可以对其进行设置。您基本上可以设置时间轴,并使用时间轴的进度作为在时间轴持续时间上设置过滤器的方法。下面是在时间轴持续时间内设置模糊的更新功能。
onUpdate:function(tl){
var tlp = (tl.progress()*40)>>0;
TweenMax.set('#blur img',{'-webkit-filter':'blur(' + tlp + 'px' + ')','filter':'blur(' + tlp + 'px' + ')'});
var heading = $('#blur h3');
heading.text('blur(' + tlp + 'px)');
}
这是Marzullo制作的一个很棒的演示 http://codepen.io/jonathan/pen/ZWOmmg
相关文章:
- 使用不同的超时对数组中的每个项目进行角度动画处理
- 图表.js 2,从右到左(不是自上而下)进行动画处理
- 使用 JavaScript 对 HTML5 进度条进行动画处理
- 使用 JQuery 对 Spin SVG 元素进行动画处理
- 使用 GSAP 对模糊滤镜进行动画处理
- 使用 jQuery 对窗口进行动画处理
- 如何使用jQuery对固定元素的位置进行动画处理
- jQuery 动画处理最大宽度溢出问题
- 悬停不起作用时对不透明度更改进行动画处理
- 在两个值之间插值或“补间”(但不进行动画处理)
- 尝试在画布中对形状进行动画处理时,它会显示,但不移动
- 如何在不分隔跨度字母的情况下对文本进行动画处理
- 对链接的 svg 进行动画处理不起作用;内联时工作正常
- 防止对某些事件进行进一步的动画处理
- Snap.svg:在动画中使用相同的种类对多个零件进行动画处理
- 如何使用if语句jquery对数字进行动画处理
- 按随机顺序对元素进行动画处理
- 元素在使用 jQuery 对相对包装宽度进行动画处理时消失
- brush.event 在对画笔事件进行动画处理时会做什么
- 使用ScrollMagic按顺序对多个场景进行动画处理