当前位置: 首页 > 面试题库 >

使用jQuery动画盒子阴影的正确方法

郎泰平
2023-03-14
问题内容

用jQuery 动画 box-shadow 属性的正确语法是哪一种?

$().animate({?:"0 0 5px #666"});

问题答案:

直接回答

使用埃德温·马丁的 jQuery插件影子动画,它扩展了.animate方法,你可以简单地使用正常的语法与“boxShadow”的每一个方面- 颜色 ,在 x轴和y偏移 时, 模糊半径_和 _传播半径 -变得活跃起来。它包括多个阴影支持。

$(element).animate({ 
  boxShadow: "0px 0px 5px 3px hsla(100, 70%, 60%, 0.8)"
});

改用CSS动画

jQuery通过更改styleDOM元素的属性进行动画处理,这可能会引起特殊性的意外,并将样式信息移出样式表。

我找不到CSS阴影动画的浏览器支持统计信息,但是您可能会考虑使用jQuery来应用基于动画的 类,
而不是直接处理动画。例如,您可以在样式表中定义矩形阴影动画:

@keyframes shadowPulse {
    0% {
        box-shadow: 0px 0px 10px 0px hsla(0, 0%, 0%, 1);
    }

    100% {
        box-shadow: 0px 0px 5px 0px hsla(0, 0%, 0%, 0);
    }
}

.shadow-pulse {
    animation-name: shadowPulse;
    animation-duration: 1.5s;
    animation-iteration-count: 1;
    animation-timing-function: linear;
}

然后,您可以使用本机animationend事件将动画的结束与您在JS代码中所做的操作同步

$(element).addClass('shadow-pulse');
$(element).on('animationend', function(){    
    $(element).removeClass('shadow-pulse');
    // do something else...
});


 类似资料:
  • 默认情况下,一个盒子是没有阴影的,可以使用 box-shadow属性为盒子添加一个或多个阴影。语法格式为: box-shadow: [inset]  x-offset  y-offset  blur-radius  spread-distance  color 每个阴影由可选的 inset 关键字、2-4 个长度值、可选的颜色值来规定。如果省略可选的长度值,则使用默认值 0。各参数的含义见表表 4

  • 问题内容: 我有以下CSS: 现在,我尝试提取该颜色以使页面颜色“可滑动”。有什么办法吗?只需删除颜色,然后再次使用相同的键,稍后将覆盖原始规则。 似乎没有,至少Google没做。 问题答案: 没有: 您可以通过检查计算样式列表来在Chrome和Firefox中进行验证。具有简写方法的其他属性(如)在规范中定义了其变体。 与大多数缺少的“长期” CSS属性一样,CSS变量可以解决此问题:

  • 所有人都喜欢好看的阴影效果,它们可能是Adobe Photoshop中使用最广泛的效果了,并且也经常在Web和图形设计中使用。如果操作正确,它们实际上确实能够增加图像真实感。然而,如果操作不当,它们也可能完全毁掉一个图像。 在画布中创建阴影效果是相对较简单的,它可以通过4个全局属性进行控制。这些属性是shadowBlur、shadowOffsetX、shadowOffsetY和shadowColo

  • 我想将阴影视图设置为某些坐标(目标视图)的动画。 我在用D 我不想从源位置动画视图,但想从DROP位置做。 我尝试了很多方法,但都无效。我如何才能访问?这也不起作用: 我认为应该可以做到这一点,但我需要在D期间访问“阴影”视图

  • 阴影 Unity 的灯光可以将 阴影 从一个游戏对象投射到自身的其他部分或是附近的其他游戏对象上。阴影以『扁平』的方式体现游戏对象的尺寸和位置,因此可以为场景添加一定程度的深度和真实感。 场景视图中的游戏对象正在投射阴影 阴影如何工作? 考虑一种最简单的情况,在场景中只有单个光源。光线从光源出发并沿着直线传播,最终可能会碰撞到场景中的游戏对象。一旦光线碰撞到某个游戏对象,光线将无法继续传播和照亮前

  • 问题内容: 我有一个带标签的导航栏,我希望在打开的标签上有一个阴影,以使其与其他标签区分开。我还希望整个选项卡部分上有一个阴影(请参阅底部的水平线),以阴影除打开的所有选项卡的底部。 我将使用CSS3的属性来执行此操作,但是我无法找出仅对所需部分进行着色的方法。 通常,我会用内容区域(较高)遮盖打开的选项卡的底部阴影,但是在这种情况下,内容区域本身会带有阴影,以便最终覆盖该选项卡。 标签布局 阴影