因此,我試圖製作一個「隨着時間的推移」文本更改器,每隔幾秒更改一個句子中的單詞,該代碼在文本實際更改時運行良好,寬度的句子會立即改變網站的平滑度。更改文字在元素寬度上即時發生
結構:
<div id="big">
This is some <span id="change">text</span>
</div>
字變化是#change
。我已經使用寬度CSS過渡以及過渡性質嘗試:
margin-top: 18%;
font-size: 70px;
font-family: 'Slabia 27px', 'Droid Serif', Arial;
>> text-align: center;
text-transform: uppercase;
>> -webkit-transition-property: width;
>> -webkit-transition-duration: 2s;
>> transition: width .8s ease;
也是我的jQuery(調用APP.init()
):
var APP = {
init: function() {
loopChangeWord = setInterval(function(){
var $change = $('#change');
var iteration = ['quick', 'efficiently', 'well', 'together'];
var current = $change.html();
for (var i = 0; i < iteration.length; i++) {
if (iteration[i] == current) {
if (i+1 > iteration.length-1) var nw = iteration[0];
else nw = iteration[i+1];
$change.fadeOut(500, function(){
$change.html(nw).fadeIn(500);
});
}
}
}, 4000);
}
};
到底**我m要求改變文本的平滑過渡的方式,我預計寬度改變會觸發CSS動畫,你錯了!
後@AlaaMh –
做樣的先生? – Jek
你試過過渡'all',而不是過渡'width'你的jQuery以及 –