問題は、この関数を設定した後です。
$('#survey').flickable({segments:num_segments});
リセット、破棄、またはオーバーライドする方法が見つかりません。そのため、ユーザーがタブレットをひっくり返したり、ブラウザーのウィンドウのサイズを変更したりすると、セグメントは間違った幅 (ページの読み込み時に設定) でフリックします。前もって感謝します。
私は同じ問題に出くわし、あなたの質問を見たので、コードの中を見て、この解決策を思いつきました.それはうまくいきます:)
function readDeviceOrientation() {
if ($('.carousel-list')) {
$('.carousel-list').attr('data-segment-px', $('.carousel-container').width());
$('.carousel-list').flickable('segment', $('.carousel-list').flickable('segment'));
}
}
window.onorientationchange = readDeviceOrientation