2

スクロールバーのある剣道の窓があります。ユーザーがウィンドウコンテンツの一番下までスクロールしてウィンドウを閉じてから再度開くと、ウィンドウは同じスクロール位置(つまりウィンドウコンテンツの一番下)で開きます。ただし、再度開いたときに、ウィンドウが常にコンテンツの上部に表示されるようにしたいと思います。これはどのように行うことができますか?

この問題を示すjsfiddleは次のとおりです。

http://jsfiddle.net/e6shF/24/

投稿を機能させるにはこれを含める必要があるため、フィドルからのコードをいくつか示します...

var win;
function openWindow() {
    if (!win) {
        win = $('#win').kendoWindow({
            modal: true,
            width: '100px',
            height: '100px'
        });
    }
    $('#win').css('display', '');
    win.data('kendoWindow').center().open();
}

$(document).ready(function() {
    $('#button').click(openWindow);
});
4

1 に答える 1

5

<div id="win">後ろを一番上の位置にスクロールするには、次のコマンドを実行します。

$("#win").scrollTop(0);

それを再開した後:

var win;
function openWindow() {
    if (!win) {
        win = $('#win').kendoWindow({
            modal : true,
            width : '100px',
            height: '100px'
        });
    }
    $('#win').css('display', '');
    win.data('kendoWindow').center().open();
    $('#win').scrollTop(0);
}
$(document).ready(function() {
    $('#button').click(openWindow);
});

または、コードを単純化したい場合:

$(document).ready(function () {
    function openWindow() {
        win.center().open();
        win.element.scrollTop(0);
    }
    var win = $('#win').kendoWindow({
        visible: false,
        modal  : true,
        width  : '100px',
        height : '100px'
    }).data("kendoWindow");
    $('#button').click(openWindow);
});
于 2013-01-18T23:56:38.970 に答える