固定幅のサイトで FlexSlider2 を使用していますが、「フルスクリーン」ビューのボタンを作成しようとしています。基本的に、ボタンはメイン サイトのコンテナ div を 100% 幅に変更し、他のサイト要素を非表示にするだけです。
ボタンの機能のコードは次のとおりです。
$('.fullscreen-toggle').click(function() {
$('#container').toggleClass('full-width', 0);
$('#header').toggleClass('hide', 0);
$('#menu').toggleClass('hide', 0);
$('#lower-content').toggleClass('hide', 0);
$('.fullscreen-toggle span').toggle();
});
私が抱えている問題は、FlexSlider は、ウィンドウのサイズが変更されたとき、または (ブラウザーのタブを変更することによって) フォーカスが合わせられたり外れたりしたときにのみ、画像/スライドの幅を調整することです。ボタンがクリックされたときにFlexSliderを「リロード」して画像を全幅にする方法を見つけることができませんでした。ボタンをクリックすると、次のように一度に複数のスライドが表示されます。
私が試したこと:
- このプラグイン: benalman (com) /projects/jquery-resize-plugin/ (最小リンク要件を満たすためにリンクが削除されました)
- .load() を使用してスクリプトを更新しようとします (これは .load の意図した機能ではないと思いますが、とにかく試してみました:S)
$('#slider').flexslider();
呼び出しを .click() 関数に再度含める- 上記のものの他のバリエーション、そしておそらく私が覚えていないものもあります! 私は今しばらくこれにいます
申し訳ありませんが、サイトに直接リンクすることはできませんが、さらに情報が必要な場合はお知らせください。
更新$('ul.slides li').css("width", $('#container').width() + "px");
.click 関数に
追加すると、画像が適切なサイズになりますが、2 つのスライドが一度に表示されます。今回は完全に半分に分割されています。
更新 2 Flexslider CSS: http://pastebin.com/zVk82NkK