2

jQuery Mobile 1.3.0 RC1 を使用しています。ページの下部にプログラムで作成したポップアップがあり、setTimeout (トースト通知) を使用して数秒後に閉じます。非常にうまく機能しますが、ポップアップが表示されている間にページをスクロールすると、ポップアップもスクロールされます。ポップアップが移動しないようにしたい、つまり、ページではなく、画面に相対的な位置にとどまるようにします。それを行う方法はありますか?

「open」メソッドの positionTo オプションを使用して、HTML 要素の data-position-to 属性を試してみました。ポップアップ要素を固定の透明なフッター内に配置しようとしましたが、いずれも目的の動作になりませんでした。

4

1 に答える 1

0

先週も同様の問題がありました。最後に、ポップアップの代わりにモーダル ダイアログを使用して解決しました。

ポップアップについては、以下を見つけることができました。

$("#myPopup").on({
    popupbeforeposition: function () {
        $('.ui-popup-screen').off();
    }
});

これは、ユーザーがポップアップの外に触れている間にダイアログを閉じるのを防ぐのに役立ちました。しかし、スクロールの問題はまだありました。そこで、すべてのポップアップをモーダル ダイアログに変更しました。それが誰かを助けることを願っています。

于 2013-04-15T06:24:58.570 に答える