「ギャラリーを表示」リンクをクリックした後、スワイパー・ギャラリーを表示します。 しかし、隠されたdivの内部で初期化された場合、Swiperは正しく動作していないようです。ここで iDangero.us div内でスワイパーが動作しない隠しディスプレイ:なし
は私のページです:<div>
<a href=“javascript:;” onclick=“toggle_visibility('gallery');”><img src=“img.jpg” alt=“Click to open the gallery”></a>
</div>
<div id=“gallery” style:“display:none”>
<!— Swiper —>
<div id=“slide-event” class=“swiper-container swiper-container-event”>
<div class=“swiper-wrapper”>
…
</div>
<!— Add Arrows —>
<div id=“show-hide” class=“swiper-button-next”></div>
<div id=“show-hide” class=“swiper-button-prev”></div>
</div>
<!— End Swiper —>
</div>
<script src="js/swiper.jquery.js"></script>
この回避策は私のために動作しません:
function reinitSwiper(swiper) {
setTimeout(function() {
swiper.reInit();
}, 500);
}
たぶん他のJavaScriptのトリックがありますか?なにか提案を?
私はこのような何かを試してみた: $( 'A')の上( 'クリック'、関数reinitSwiper(swiper){ のsetTimeout(関数(){ swiper。 .reInit(); }、500); }); 動作しません。 –
これはこれより簡単です。 Swiperの初期化に「observer:true、observeParents:true」を追加するだけです。 –
フレデリック・デラワールが言ったように、それは私のために働く。ありがとうございました。 –