Ich weiß, dass diese Frage schon oft gefragt worden:Fade In Divs einer nach dem anderen auf Seite laden
Javascript: Fade In images on page load; one after the other?
Fade in divs one after another
jQuery .fadeIn() on page load?
Aber ich habe versucht, alle der vorgeschlagenen Techniken und keiner von ihnen hat funktioniert. Ich versuche, drei Textzeilen zu erhalten (die Wörter sind in Divs eingepackt), die beim Laden der Seite nacheinander erscheinen. Hier ist, was ich habe:
HTML:
<div class="row"><!--second row-->
<div class="col-lg-12 center">
<div id="tagline-wrapper">
<div class="center-text hidden1">Responsive</div>
<div class="between-lines">
<div class="line"></div>
<div class="clean hidden2">Clean</div>
<div class="line"></div>
</div>
<div class="center-text hidden3">Powerful</div>
</div>
</div>
</div><!--end row-->
CSS:
.center {
text-align: center;
display: flex;
color: #ffffff;
font-family: 'proxima_nova_ltsemibold';
text-transform: uppercase;
font-size: 52px;
}
#tagline-wrapper {
margin-top: 150px;
margin-left: auto;
margin-right: auto;
}
.center-text {
text-align: center;
font-family: 'proxima_nova_ltsemibold';
font-size: 52px;
text-transform: uppercase;
color: #ffffff;
}
.between-lines {
display: flex;
align-items: center;
}
.line {
border-bottom: 2px solid #ffffff;
display: block;
flex-grow: 1;
height: 0;
}
.clean {
padding: 0 1.5rem;
text-align: center;
font-family: 'proxima_nova_ltsemibold';
font-size: 52px;
text-transform: uppercase;
color: #ffffff;
}
/*hide elements initially*/
.hidden1 {
display: none;
}
.hidden2 {
display: none;
}
.hidden3 {
display: none;
}
JavaScript
$(document).ready(function(){
var elements = [ 'hidden1, hidden2, hidden3' ];
for (var i = 0; i < elements.length; i++) {
setTimeout(function() {
elements[i].style.opacity = 1;
}, 1250 * i);
}
});
Die oben ist die JS-Technik, die in dem ersten verknüpften Artikel vorgeschlagen wurde .
JSFiddle Versuch mit der ersten Technik hier: https://jsfiddle.net/b184reyv/1/
JSFiddle Versuch mit der zweiten Technik hier: https://jsfiddle.net/b184reyv/2/
JSFiddle Versuch mit der dritten Technik hier: https://jsfiddle.net/4w7kxLxf/
Bitte helfen - Ich bin nicht sicher, was sie sonst Versuchen. Vielen Dank.
Was schief zu gehen scheint? Erhalten Sie JavaScript-Fehler? – showdev
Ihr 'elements' Array ist nur ein Element. Arrays sollten als solche aufgeteilt werden: '['first', 'second', 'third']'. Außerdem bekommst du an keiner Stelle ein Element - du versuchst '.style' an einer' string'. – Santi
@Santi Okay, ich teile die Elemente im Array: https://jsfiddle.net/b184reyv/5/ ... Also, wenn dieser Code falsch ist, was ist mit einem der anderen JSFiddles? https://jsfiddle.net/b184reyv/6/, https://jsfiddle.net/4w7kxLxf/1/? Oder Wie würde ich .style auf einem Element tun? – HappyHands31