用JS/CSS实现图片渐变式透明的动画效果

发布于 2022-09-02 13:07:37 字数 540 浏览 21 评论 0

我想实现的动画效果是让图片从左到右以渐变式透明的效果显现。有点类似Photoshop里面通过透明度遮罩实现图片的“融入”(blend)效果,如果这个遮罩能从左到右动起来,那就是我想要的动画效果。

我大致研究了一下,即使是第一步静态的“融入”效果好像也很难用JS/CSS实现,目前我能想到的办法是把图片纵向切成多个小块,然后逐个控制它们的透明度。

还有一种办法是这个页面提示的,把图片放在canvas里面然后作像素级别的控制。我还没有开始试这种办法,但是看上去光是实现静态的融入效果就够麻烦的了,而且可能还有跨浏览器的问题。此外,如果在此基础上在进行canvas重绘以实现动画效果,我怀疑会很吃系统资源。

求教除此之外还有没有其他用JS/CSS实现此效果的方式?此外,我觉得这种动画效果应该不是非常古怪的那种,有没有什么现成的插件可以用呢?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

π浅易 2022-09-09 13:07:38

我想了一下 你可以额外写一个块元素,当你要开始效果的时候,就是这个块元素从左到右覆盖你的图片,并且控制块元素的透明度变化 效果有出入 不过你可以试试

帅的被狗咬 2022-09-09 13:07:38

楼上说的对,可以在图片上面新建一个div层,这个层是渐变的,使用css3中的linear-gradient属性,这里有参考地址:http://www.w3cplus.com/content/css3-grad...

夏末 2022-09-09 13:07:37

background中配合使用 linear-gradient和图片,实现逐渐透明的效果

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文