テキスト効果に取り組んでいますが、トランジションが完全に私の好みではありません。
中央揃えのテキスト行の 1 つの単語を置き換えています。古い単語をフェードアウトさせ、新しい単語をフェードインさせますが、周囲のテキストが「ジャンプ」します。余白や幅のアニメーションを使用して、どうにかして新しい場所にスライドさせる方法をしばらく考えていましたが、理解できないようです。
ここに私が今持っているもののJSfiddleがありますhttp://jsfiddle.net/DEk7m/3/
私が達成しようとしているのは、https ://gumroad.com/ の大きなタイトルに見られるものと似たものです。
コードは次のとおりです。
HTML:
<h1 id="changingtext">This is <span>changing</span> text</h1>
CSS:
h1 {
text-align: center;
font-family: helvetica, arial, sans-serif;
}
JavaScript (jQuery を使用):
$(function() {
var t1 = new Array("changing", "dynamic", "cool");
var i = 0;
var tid = setInterval(
function() {
$("#changingtext span").animate({'opacity': 0}, 1000, function () {
$(this).text(t1[i]);
}).animate({'opacity': 1}, 1000);
if(i < t1.length -1)
i++;
else i = 0;
}, 3000 );
});
どうもありがとう!