bxSlider in show / hide divs

8

Der Inhalt meiner Seite wird unter Verwendung verschiedener Links umgeschaltet, wobei jeweils ein div mit einer jQuery-Funktion 'showonlyone' angezeigt wird. Beim Laden der Seite sollte keines der divs angezeigt werden. Ich habe es funktioniert gut, bis ich versuchte, einen Bild-Slider (BxSlider) in einem der divs, newboxes1 .

Außerhalb der Box funktioniert der bxSlider einwandfrei. In ihm zeigen sich die Bilder nicht. Siehe Live-Beispiel hier .

So sieht mein Code aus:

%Vor%

Ich benutze

%Vor%

im CSS, sodass keine divs angezeigt werden, wenn die Seite geladen wird. Wenn Sie dies aus dem CSS entfernen, wird das bxSlider-Problem gelöst, wie Sie hier sehen können. Der Inhalt wird jedoch angezeigt, wenn die Seite geladen wird, während ich möchte, dass alle Inhalte ausgeblendet werden. Jeder Versuch, display:block oder display:none an anderer Stelle im Code zu verwenden, war nicht erfolgreich.

Kann jemand an eine Möglichkeit denken, das zu beheben? Danke.

    
user1461763 17.06.2012, 12:25
quelle

4 Antworten

18

Ich hatte das ähnliche Problem mit dem bxSlider-Plugin: Wenn das DIV, das es enthielt, anfänglich display:none ausgeblendet war, wurde die Diashow nicht angezeigt, wenn ich das DIV $('#div-id').show(); sichtbar machte. Es wurden nur die Steuerschaltflächen für die Diashow angezeigt. Dann habe ich das Problem so gelöst:

%Vor%

Wie Sie sehen können, habe ich die Slideshow neu geladen, kurz nachdem das DIV (das den Schieberegler enthält) angezeigt wurde und es perfekt funktioniert hat. Vielleicht kann das helfen, Ihre Probleme zu lösen und Sichtbarkeit zu vermeiden: versteckte und andere Tricks.

    
sh0ne 04.09.2012 07:55
quelle
6

Ich weiß, dass diese Frage vor einer Weile gestellt wurde, aber ich habe das gleiche Problem. Ich habe keine Ahnung, was ist mit bxSlider und Display: keine. Es scheint nicht den Inhalt zu lesen, wenn es in einem div mit der Anzeige auf keine enthalten ist.

Ich habe es bisher geschafft, indem ich visibility:hidden und visibility:visible anstelle von display umschalte.

    
unsunghero 17.08.2012 15:58
quelle
2

Sie können Sichtbarkeit verwenden: versteckt und Sichtbarkeit: sichtbar, aber einige Probleme. Und Sie können Höhe verwenden: 0px; Überlauf: versteckt; Ich benutze zuletzt lösen

    
user3519817 10.04.2014 14:00
quelle
2

Eine andere Lösung wäre es, bxslider zu laden und dann zu verstecken, sobald es vorhanden ist.

%Vor%     
eightdotthree 24.06.2014 17:57
quelle

Tags und Links