Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Jquery模式对话框禁用滚动条_Javascript_Jquery Ui_Dialog_Scrollbar - Fatal编程技术网

Javascript Jquery模式对话框禁用滚动条

Javascript Jquery模式对话框禁用滚动条,javascript,jquery-ui,dialog,scrollbar,Javascript,Jquery Ui,Dialog,Scrollbar,正如你在这个链接上看到的, , Jquery在某些版本的IE和最新版本的chrome上禁用滚动条。 (我还没试过其他的…) 有没有办法使滚动条保持启用状态,以便能够滚动浏览一个长对话框 谢谢大家!! 再见 非常好的Internet Explorer解决方案(感谢jk。) Chrome的残酷解决方案(感谢jk.) 在Chrome上,JqueryUI在滚动条上劫持鼠标事件。 这看起来像是上面链接中提到的错误。 要删除这些绑定,必须解除事件绑定 每次创建模式对话框时: $("#longdialog")

正如你在这个链接上看到的, ,

Jquery在某些版本的IE和最新版本的chrome上禁用滚动条。 (我还没试过其他的…)

有没有办法使滚动条保持启用状态,以便能够滚动浏览一个长对话框

谢谢大家!! 再见

非常好的Internet Explorer解决方案(感谢jk。)

Chrome的残酷解决方案(感谢jk.)

在Chrome上,JqueryUI在滚动条上劫持鼠标事件。 这看起来像是上面链接中提到的错误。 要删除这些绑定,必须解除事件绑定 每次创建模式对话框时:

$("#longdialog").dialog({
     open: function(event, ui) {
        window.setTimeout(function() {
            jQuery(document).unbind('mousedown.dialog-overlay')
                            .unbind('mouseup.dialog-overlay');
        }, 100);
    },
   modal:true
});
最后一个例子是:

错误报告链接:


  • 您可以通过以下方式启用滚动条:

    html {overflow-y: scroll;}
    
    您可以通过编程方式添加CSS,这样就不会影响站点的每个页面,甚至可能影响设计

    并且,您可能必须解除模式对话框劫持的鼠标事件的绑定:

    $("#longdialog").dialog({
         open: function(event, ui) {
            window.setTimeout(function() {
                jQuery(document).unbind('mousedown.dialog-overlay')
                                .unbind('mouseup.dialog-overlay');
            }, 100);
        },
       modal:true
    });
    

    请参见向css文件添加以下代码:

     .ui-dialog .ui-dialog-content {
        overflow-y: scroll;
    
     }
     #longdialog{
        height: 450px;
    
     }
    

    溢出不起作用,因为高度已设置为“自动”,请为容器div定义一个特定高度。此错误已在jQueryUi-1.10中修复。
    以下是与问题相关的链接。

    如果您不想或无法升级到jQuery UI 1.10,这是您的解决方案:


    为什么不尝试在对话框中添加一个滚动条?因为这在我的应用程序中没有意义。。。对不起,可能是重复的你好,谢谢你的回答,但不幸的是,这看起来不工作。我在我的示例中添加了这个CSS部分,但它仍然不起作用:实际上它在InternetExplorer上起作用,但在Chrome上不起作用。。。有什么想法吗?@Nicolastry在Mac和PC上的Chrome中为我工作。不知道为什么它对你不起作用。它在Windows版16.0.912.75和我刚安装的16.0.912.77上都不起作用。@Nicolastry是的,但它只适用于滚轮。试试这个:很抱歉,我不希望滚动条出现在对话框中,而是整个页面。我不想在我的界面很多滚动条。我更新了示例:
     .ui-dialog .ui-dialog-content {
        overflow-y: scroll;
    
     }
     #longdialog{
        height: 450px;
    
     }