Ich habe einen Tabber, und die 3/4 Tabs, die versteckt werden sollten, blinken auf dem Bildschirm, bevor sie tatsächlich display:none;
. Ich habe versucht, eine zusätzliche .addClass
in meine jQuery, versuchte Inline-Styling display:none;
auf den Divs und haben die display:none
in meiner CSS-Datei und kann immer noch nicht das lösen? Was könnte das verursachen?Warum blinken meine Divs vor dem Ausblenden auf dem Bildschirm?
jQuery(function($) {
$('.professor__tabs').each(function() {
$('.tabs__body', this).addClass('tabs__body--is-hidden');
$('.tabs__head', this).on('click', function(index) {
var test = $(this).index();
$('.tabs__body').addClass('tabs__body--is-hidden');
$('.tabs__head')
.removeClass('tabs__head--is-active')
.filter($(this))
.addClass('tabs__head--is-active')
.next('.tabs__body')
.removeClass('tabs__body--is-hidden');
})
.filter(':first')
.click();
});
});
.tabs__body {
-webkit-box-flex: 0;
-webkit-flex: 0 0 100%;
-ms-flex: 0 0 100%;
flex: 0 0 100%;
-webkit-box-ordinal-group: 3;
-webkit-order: 2;
-ms-flex-order: 2;
order: 2;
background-color: white;
padding: 20px;
min-height: 260px;
max-height: 410px;
overflow: auto;
border-bottom-left-radius: 6px;
border-bottom-right-radius: 6px;
display: block;
}
.tabs__body--is-hidden {
display: none;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div class="professor__tabs">
<div class="tabs__head">Intro</div>
<div class="tabs__body">
1
</div>
<div class="tabs__head">Events</div>
<div class="tabs__body">
2
</div>
<div class="tabs__head">Stream</div>
<div class="tabs__body">
3
</div>
<div class="tabs__head last-head">Posts</div>
<div class="tabs__body">
4
</div>
Ich bemerkte, dass ich das nicht auf JSFiddle replizieren kann, aber ich werde meinen Link gehören sowieso: Here
Wenn Sie es nicht in JSFiddle replizieren können, würde das sicher bedeuten, dass es etwas anderes auf der Seite stört? –
Das dachte ich, aber ich habe den ganzen Inhalt rausgenommen und immer noch nichts. Ich werde alle meine Inhalte hinzufügen, um es zu versuchen, einen Moment. –
Ich habe Ihren Code soeben in einen Stacksnippet konvertiert und das Problem wird nicht angezeigt. Es muss noch etwas in Ihrem Dokument geben, das Sie nicht in Ihre Frage aufnehmen. – Turnip