0

ダイアログを開いたときにページのスクロールを停止する方法を尋ねる質問がいくつか見られました。しかし、ダイアログを表示するには、長いページを上下にスクロールする必要があります。

ページの読み込み時に、何らかの条件が満たされた場合、ダイアログを開きます。

   $(function () {
       if (someCondition) {
           $('#showOnce').dialog(); // default position seems to be center
       }
   });

ダイアログを閉じて長いページの一番下までスクロールして更新すると、ダイアログが開きますが、一番下が表示されたままになるため、ダイアログを表示するには上にスクロールする必要があります。

ページを上にスクロールしてダイアログを表示するにはどうすればよいですか?

[Edit1] ページの更新時にブラウザー間の違いに気付きました:
- Chrome/IE はスクロール位置を保持しますが、上部にダイアログを開きます (ダイアログは表示されません)
- FF はスクロール位置を保持し、現在の位置でダイアログを開きます (私はこれが好きです!)

4

2 に答える 2

0

これは役に立ちますか?jQuery API から:

.scrollTop()

。スクロール()

于 2013-06-24T05:51:16.027 に答える