Javascript 如何在div中为span元素添加抖动动画
Lorem ipsum dolor sit amet,奉献精英。这是一个令人痛心的地方,这是一个值得尊敬的地方,这是一个博兰蒂斯的地方!这是一个很好的解释,一个很好的解释,一个合理的解释。 $(文档).ready(函数(){ $(“.animation”).addClass(“动画震动”); });Javascript 如何在div中为span元素添加抖动动画,javascript,html,css,Javascript,Html,Css,Lorem ipsum dolor sit amet,奉献精英。这是一个令人痛心的地方,这是一个值得尊敬的地方,这是一个博兰蒂斯的地方!这是一个很好的解释,一个很好的解释,一个合理的解释。 $(文档).ready(函数(){ $(“.animation”).addClass(“动画震动”); }); 我不知道我到底哪里出错了。当我将动画添加到div元素时,它可以正常工作,但在span元素中不会发生?有人能解释一下如何解决这个问题吗?span默认情况下是一个内联元素,因此无法执行转换。将dis
我不知道我到底哪里出错了。当我将动画添加到div元素时,它可以正常工作,但在span元素中不会发生?有人能解释一下如何解决这个问题吗?span默认情况下是一个内联元素,因此无法执行转换。将
display:inline block
添加到动画中,或添加到跨度中,使其可转换
可变换元素
可转换元素是以下类别之一的元素:
一种元素,其布局由CSS框模型控制,CSS框模型为块级或原子内联级元素,或其显示属性计算为表行、表行组、表页眉组、表页脚组、表单元格或表标题[CSS21]
SVG名称空间中的一个元素,不受CSS框模型的控制,CSS框模型具有属性transform、patternTransform或gradientTransform[SVG11]
参考:
HTML
元素是一个用于语法内容的通用内联容器,它本身并不表示任何内容。它可以用于对元素进行分组以进行样式设置(使用class或id属性),或者因为它们共享属性值,例如lang。只有在没有其他语义元素合适时才应使用它
非常类似于
元素,但
是块级元素,而
是内联元素
参考:
选项1:悬停时抖动
$(文档).ready(函数(){
$(“.animation”).addClass(“动画震动”);
});代码>
.shake:悬停{
动画:抖动0.82秒三次贝塞尔(.36、.07、.19、.97)二者;
变换:translate3d(0,0,0);
背面可见性:隐藏;
透视图:1000px;
显示:内联块;
}
@关键帧抖动{
10%,
90% {
转换:translate3d(-1px,0,0);
}
20%,
80% {
变换:translate3d(2px,0,0);
}
30%,
50%,
70% {
变换:translate3d(-4px,0,0);
}
40%,
60% {
变换:translate3d(4px,0,0);
}
}
Lorem ipsum dolor sit amet,奉献精英。这是一个令人痛心的地方,这是一个值得尊敬的地方,这是一个博兰蒂斯的地方!这是一个很好的解释,一个很好的解释,一个合理的解释。
尝试添加显示:内联块代码>或<代码>显示:块在span
maybe?可能span
元素需要一个display:inline block
属性。你的CSS在哪里?你可以在这里复制/调整示例@arun Cool,欢迎使用stackOverflow,如果有任何答案对你有帮助,如果答案是你想要的,请将其标记为将来的读者。谢谢D
<div id="about-desc">
<p>
Lorem ipsum dolor sit <span class="animation">amet</span>, consectetur adipisicing elit. <span class="animation"> Officia reprehenderit</span>, <span class="animation"> sit eligendi</span> deserunt, blanditiis quas porro omnis provident quidem voluptate! Fugit ipsa mollitia, atque commodi asperiores, rerum dicta ratione aut.
</p>
</div>
$(document).ready(function () {
$(".animation").addClass("animated shake");
});