ご想像のとおり、レスポンシブ プロジェクトでResponse JSとFlexsliderを使用しています。サイトのスライドショー ページャーは、ビューポートのサイズに応じて 2 つの異なる場所に表示されます。私は Response JS を使用してそのコードを設定しています。ただし、問題は、Response JS がページャー コードを入力する前に Flexslider が初期化されるため、Flexslider が使用するはずのページャーを見つけられないことです。
Response JS がページでその魔法を終了した後にのみ、Flexslider プラグインを初期化する方法はありますか?
私のマークアップは次のようになります。
<body data-responsejs='{
"create": [
{ "breakpoints": [0,320,481,641,961], "mode": "markup", "prefix": "r" }
]}'
>
<div data-r961="
<ul class="flexslider-pager">
<li><img src="whatever.jpg" alt="whatever"></li>
<li><img src="whatever.jpg" alt="whatever"></li>
<li><img src="whatever.jpg" alt="whatever"></li>
</ul>
"></div>
<div class="flexslider"><!-- Slideshow Here --></div>
<div data-r481="
<ul class="flexslider-pager">
<li><img src="whatever.jpg" alt="whatever"></li>
<li><img src="whatever.jpg" alt="whatever"></li>
<li><img src="whatever.jpg" alt="whatever"></li>
</ul>
"></div>
<script src="jquery.js"></script>
<script src="response.js"></script>
<script src="flexslider.js"></script>
<script>
$('.flexslider').flexslider({
manualControls: '.flexslider-pager li',
});
</script>
</body>
ページの先頭に jQuery と Response JS を追加しようとしましたが、うまくいきませんでした。