【问题标题】:Working method to animate box-shadow with jQuery使用 jQuery 为 box-shadow 设置动画的工作方法
【发布时间】:2012-05-09 15:57:40
【问题描述】:

我参考the previous thread of the same vein 提出这个问题,其中包含许多过时的非工作解决方案,以及仅限于一个框的the jquery box-animation plugin。有谁知道如何为多个元素的 box-shadow 设置动画?

【问题讨论】:

  • $('#box1').animate({boxShadow: '0 0 30px #44f'});你不能添加多个项目的ID字段。 $('#box1')..,$('#box2')..,$('#box3')..
  • 现在我正在查看它,您链接的页面允许为多个框设置动画。但我会避免使用 onMouseOver,因为事件处理程序的工作方式因浏览器而异。
  • 是的,我的错误,看起来你可以,只是不是在脚本中,它似乎只是像示例一样工作,直接将它放在元素中。

标签: jquery jquery-animate css


【解决方案1】:

你可以使用 CSS3 transition:

jsBin demo

.box {
    background: #1c1c1c;
    padding: 10px;
    margin:20px;
    width: 200px;
    -webkit-transition: -webkit-box-shadow 0.5s ease-out;
    -moz-transition: -moz-box-shadow 0.5s ease-out;
    transition: box-shadow 0.5s ease-out;
}
 
.box:hover {
    -webkit-box-shadow: 0px 0px 15px #444;
    -moz-box-shadow: 0px 0px 15px #444;
    box-shadow: 0px 0px 15px #444;
}

P.S,而不是 s (seconds) 您可以使用:ms (millis)

【讨论】:

  • 这比他引用的其他脚本更容易使用。现在他所要做的就是为每个元素添加类。
  • @Kyle Monti -我不明白,为什么要添加课程?哪种方法最简单?
  • 我正在考虑这一点,但是 css3 转换切断了 ie9 及以下,这就像 50% 的市场,在 9 过时之前使用不是一个非常明智的想法,至少对于任何重要的事情都没有。
猜你喜欢
  • 2011-05-07
  • 1970-01-01
  • 2013-06-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-14
  • 1970-01-01
相关资源
最近更新 更多