0

ページの下部にある特定の div に自動的にスクロールしたい my[data-role="page"]ですが、機能していません。スクロールバーはまだ一番上にありますが、ページが読み込まれたときに下にスクロールしたいです。より良い説明が必要な場合はお知らせください。前もって感謝します。

4

2 に答える 2

4

pageshowイベントにバインドしてから、$.mobile.silentScroll()メソッドを使用して目的の要素をスクロールして表示できます。次に例を示します。

$(document).delegate('.ui-page', 'pageshow', function () {

    //get the offset of the element
    var offset = $(this).find('[some-element]').offset().top;

    //now scroll to the element
    setTimeout(function () {
        $.mobile.silentScroll(offset);
    }, 0);
});

これがデモです:http://jsfiddle.net/JNSRn/

setTimeout、実行するためにキューに入れられた他のすべてが実際に実行された後にスクロールを実行できるようにします。

セレクターをIDまたはクラスに変更して、.ui-pageこのコードを特定のページまたは特定のページセットでのみ実行できます。現在、jQueryMobileの疑似ページが表示されたときにイベントハンドラーが実行されます。

ドキュメント$.mobile.silentScroll(): http: //jquerymobile.com/demos/1.1.1/docs/api/methods.html(ページの下部)

于 2012-07-30T17:18:10.053 に答える
0

タグを作成してクリックしてみることができます (たとえば、anchorにアタッチする必要さえありません)。DOM

var a = $('<a />').attr('href', '#myParticularDiv').click();

于 2012-07-30T16:10:02.123 に答える