, . , opacity
max-width
. , max-width , .
var i=0;
var txt=["world","another text","first quote","lorem ipsum"]
var fade = function() {
$(".quotes").animate({opacity:0,maxWidth:0},2000, function() {
$(this).text(txt[i]);
}).animate({opacity:1,maxWidth:180},2000);
};
$(document).ready(function() {
fade();
setInterval(function(){
fade();
i=(i+1)%4;
}, 5000);
});
.iam {
display: inline-block;
-webkit-transition-property: all;
-webkit-transition-duration: 3s;
}
#aligned {
text-align: center;
margin-bottom: 5%;
}
.quotes {
display: inline-block;
max-width: 180px;
white-space: nowrap;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="aligned">
<h2 class="iam">I am</h2>
<h2 class="quotes">first quote</h2>
</div>
Hide result