javascript - 在 html (jquery) 中动画化文本的一部分

标签 javascript jquery css animate.css impress.js

目标很简单->

假设我有一句话:

“这对我来说是个特别的日子……”

我希望“Special”这个词具有动画效果(小弹跳)。

这是我尝试过的(我正在使用 impress.js + animate.css)。

index.html:

<html>
<head>
    ...
</head>

<body class="impress-not-supported">

<div id="impress">

    <div id="first_slider" class="step slide" data-x="-1000" data-y="-1500">
        <h3 style="display: inline">This is a</h3> <h3 class="xxxxx_bounce" style="display: inline">special</h3> <h3 style="display: inline">day for me</h3>
    </div>
</div>

<script src="js/impress.js"></script>
<script>
    impress().init();

    $('#first_slider').on('impress:stepenter', function() {
        $(this).find("h3.xxxxx_bounce").addClass('animated bounce');
    });
</script>

</body>
</html>

我希望整个句子都在同一行,所以我添加了“显示:内联”部分。

这在 chrome 中工作正常,但在 safari 中,“特殊”一词根本不会弹出。

如果我删除“special”一词的 display: inline 部分,那么它在 chrome 和 safari 中都可以正常工作。 (但是句子不会再在同一行了)

所以它看起来像代码:

$(this).find("h3.xxxxx_bounce")

我在 safari 中找不到带有附加样式的 h3 元素(在本例中为显示:内联)?

有没有更好的方法来完成这项工作?

最佳答案

尝试内联 block 而不是内联。

关于javascript - 在 html (jquery) 中动画化文本的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29691102/

相关文章:

javascript - 有没有一种方法可以删除 JavaScript/JQuery 所做的所有 CSS 更改

javascript - jquery.min.js 获取错误字符

javascript - 在 Div 中禁用滚动

jquery - flexbox 中的 2x2 网格

javascript - 浏览器中是否有用于激活的跨浏览器事件?

javascript - 使用 Javascript 从 2 个数组中提取值并删除重复的 'titles' ...?

javascript - jQuery File Uploader IE9 不在上传时发布任何参数

javascript - Vue js路由到另一个页面后不重新渲染页面高度

javascript - 在 .html 文件之外执行函数/脚本?

javascript - 在div中自动从右向左滚动文本