1

クリックすると次のjQueryが起動するアンカーがあります。

$(document).on('pageinit', function (event, ui) {
    var page = $(event.target);
    page.find('a.course_name').on('vclick', function() {
        page.stop().animate({ scrollTop : $(this).offset().top }, 400);
    }        
}

iOS 6 を実行している iPhone 5 で見つけたのは、スクロールのアニメーションがアンカーの上部で停止しないことです。以前にページでスクロールした内容に応じて、時々停止したり、過ぎ去ったりします。

私もjQuery Mobileを使用していますが、本質的にpage変数はスクロール可能な領域です。

4

1 に答える 1

1

あなたの HTML マークアップや CSS スタイルはわかりませんが、それによってpositionoffset.

position()代わりに試してみてください:

page.stop().animate({ scrollTop : $(this).position().top }, 400);
于 2013-09-17T10:03:22.710 に答える