javascript – Jquery模式对话框禁用滚动条

前端之家收集整理的这篇文章主要介绍了javascript – Jquery模式对话框禁用滚动条前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
正如你在这个链接上看到的,
http://jsbin.com/ozapol/9,

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

有没有办法让滚动条保持能够滚动长长的对话框?

谢谢 !
再见

Internet Explorer的好解决方案(感谢jk.)

html {overflow-y : scroll}

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
});

最后一个例子是:http://jsbin.com/ujagov/2

错误报告的链接

> http://bugs.jqueryui.com/ticket/4671
> http://wiki.jqueryui.com/w/page/34725121/Visual-Test-Page-Cleanup

解决方法

您可以使用以下命令启用滚动条:
html {overflow-y: scroll;}

您可以通过编程方式添加CSS,这样就不会影响网站的每个页面以及可能的设计.

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

$("#longdialog").dialog({
     open: function(event,modal:true
});

Scrollbar problem with jQuery UI dialog in Chrome and Safari

猜你在找的jQuery相关文章