jquery-ui - 如何让 jQueryui 对话框 scrollTop 将对话框内容滚动到顶部

标签 jquery-ui jquery-ui-dialog scrolltop

我有一个 jQueryui 对话框,我正在加载大量内容(服务协议(protocol)条款),这会导致内容溢出时出现滚动条。这是我希望的样子。但是,一旦对话框打开,我希望滚动条位于顶部(因此用户可以从头开始阅读而无需向上滚动)。对话框的设置是

$(function() 
{
$( "#tos_dialog" ).dialog({
    title: 'Terms Of Service Agreement',
autoOpen: true,
height: 480,
    width: 640,
modal: true,
    show: "blind",
hide: "explode",
    buttons: {
       "I Accept": function() {
        $( this ).dialog( "destroy" );
                $("#login_container").dialog( "destroy" );
                window.location.replace('/main.php');
    },
            "I Decline": function() {
                $( this ).dialog( "destroy" );
            }
        }
    });

我已经尝试将 autoOpen 设置为 true 和 false,并且我已经尝试了以下所有代码来尝试让内容滚动到顶部:
  $("#tos_dialog").show()
  $("#tos_dialog").scrollTop();
  $( ".ui-dialog" ).show();
  $( ".ui-dialog" ).scrollTop();
  $(".ui-widget-content").show();
  $(".ui-widget-content").scrollTop();
  $("body").scrollTop();
  $('#tos_dialog', window.parent.document).scrollTop(0);

不幸的是,上述方法似乎都不起作用。我还尝试将上述内容放在对话框上的绑定(bind)事件中,用于 dialogOpen 和对话框调整大小,但无济于事。任何帮助将不胜感激。

最佳答案

尝试

$("#the_dialog_div").scrollTop("0")

这对我有用!

关于jquery-ui - 如何让 jQueryui 对话框 scrollTop 将对话框内容滚动到顶部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10816279/

相关文章:

jquery - 从一个列表中拖放 jQuery UI 可拖动元素并将其放入另一个列表中的问题

jquery - IE6 - jQuery UI 对话框 - 通过覆盖显示的元素

javascript - jQuery 仅在 scrollTop = 0 时悬停

javascript - 在 JqueryUI 对话框中捕获和显示错误

jquery - 在 jQueryUI 对话框内的 jqGrid 上正确调用 setGridWidth

javascript - 安卓 3.0 : JS scrollTop not working on chrome/webview

Jquery scrollTop 在 Firefox 中无法正常工作

javascript - 如何将按钮/链接添加到搜索结果列表中的最后一项

jQuery UI Draggable 在绝对定位项下方拖动

jquery 选项卡在顶部添加空间