jquery - jQuery Word 在文本中替换的动画

标签 jquery css animation replace

<分区>

我是 jQuery 的新手,但我已经设法找到/组合了一些东西来实现我想要实现的目标。

该脚本循环替换文本/标题中的单词。它淡出,更新文本并再次淡入 - 但我的问题是:句子变短或变长会导致标题或整个段落跳转。

这是我在 jsFiddle 上的代码 http://jsfiddle.net/B2eLz/1/

有没有一种方法可以实现阻止句子/段落跳跃的流畅动画?

谢谢

JS:

$(function(){
var words = [
        'breathtaking',
        'excellent',
        'awesome',
        'nice',
        'cool',
        'sweet',
        'extraordinary'
        ], i = 0; // i for counting

    setInterval(function(){
        $('span').fadeOut(function(){ //fadeout text
            $(this).html(words[i=(i+1)%words.length]).fadeIn(); //update, count and fadeIn
        });
    }, 2000 ); //2s
});

HTML:

<h3>This is a <span>extraordinary</span> Headline in a h3-Tag</h3>

最佳答案

问题是 <span>本身正在褪色和折叠,而不仅仅是其中的内容。我会稍微修改代码,所以只有 <span> 中的内容淡入淡出,单词跨度的实际宽度由 jQuery 设置。这样内容就会消失,但是 <span>本身分流空的空间宽度而不塌陷。将尝试 fork 并看看我能做什么。

编辑: 好吧,这并不完美,但问题是不同的词只会有不同的长度。但是保留<span>的概念相同的宽度确实有效。您需要根据自己的需要进行改进。这是我所做的:http://jsfiddle.net/rHtYA/17/

我调整的 CSS span有一个display , text-align &一个width设置:

span {
    color:red;
    display: inline-block;
    text-align:center;
    width: 120px;
}

关于jquery - jQuery Word 在文本中替换的动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14534417/

上一篇:php - 通过拖放将声音分配给元素

下一篇:css - 手机网站,后台不缩放

相关文章:

php - 用于表单验证的 jQuery post 函数只允许 alert() 显示返回的数据

javascript - 复选框禁用更改时的一些选择

jQuery 验证插件 : How to call a function when a field is validated

css - 打印时是否可以使用 CSS 更改表格的宽度?

javascript - 通过平滑的动画滚动重定向到另一个 URL

javascript旋转div消失

html - CSS 框阴影不是真正透明的?

css - 如何制作像 Facebook 一样的视频缩略图 [CSS]

javascript - Vue.js - 提高无限列表循环的性能

android - 如何为动画 ImageView 设置 onclick 监听器