首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CSS渐变动画

CSS渐变动画
EN

Stack Overflow用户
提问于 2011-07-05 18:25:08
回答 3查看 8.9K关注 0票数 7

我有一个按钮(锚)上有一个CSS3渐变。

当用户将鼠标悬停在按钮上时,我想将渐变动画/渐变淡出为一种颜色。

问题是我找不到怎么做--因为颜色上的jQuery UI动画只能在常规颜色上工作,不能在渐变上工作。

有什么想法吗?

谢谢!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-07-05 18:30:40

您可以使用CSS3动画,尽管并非所有浏览器都支持它们。这个页面有一个改变背景颜色的例子,显然你需要添加渐变。

http://css3.bradshawenterprises.com/animations/

票数 5
EN

Stack Overflow用户

发布于 2011-08-25 18:28:22

我已经为支持它的浏览器编写了一个为Css3渐变设置动画的jQuery插件。

你可以在here上找到它

它使用了我为归一化CSS3渐变而编写的渐变cssHook,使其更易于使用。

您可以像这样使用它:

代码语言:javascript
复制
$("#elem").animateGradient('linear-gradient(red, blue)', 1000);

它使用$.queue$.dequeue/next(),因此您还可以添加其他动画。

它需要首先设置一个渐变才能正常工作。

动画的问题是,jQuery通常对CSS属性值执行动画,而不是在值内的数字。

票数 5
EN

Stack Overflow用户

发布于 2016-05-26 05:24:34

查看这个名为Backgroundor的jquery库,它是我自己编写的。

只需输入$('#divId').backgroundor();,它就会工作,而且它有很多选项。检查它们:

代码语言:javascript
复制
// the values here are the default values
options = {
  opacityval    : 0; // int, only 1 or 0 are accepted now (can be boolean too)
  intervaltime  : 100; // int, interval time value
  values        : [0,51,75]; // array of int, default percentage values for the linear gradient colors
  colors        : ['#499bea','#207ce5','#1679e3']; // array of string (hex values), default colors for the linear gradient
  color         : '#000000'; // string (hex value), default color for opacity animation
  animspeed     : 'linear'; // string, default animation curve
  animdegree    : '90deg'; // string, default linear-gradient degree
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6581173

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档