【问题标题】:Force jQuery UI dialog to show scroll bars强制 jQuery UI 对话框显示滚动条
【发布时间】:2023-03-21 02:31:01
【问题描述】:

我在我的网站上使用 jQuery UI 对话框来显示弹出表单。表单往往比模态框长,因此涉及垂直滚动。

当我使用触控板或鼠标滚轮滚动时,垂直滚动条会显示在右侧,然后再次淡出。我需要这个滚动条始终可见。

我用谷歌搜索无济于事。知道怎么做吗?

这是 HTML:

<p class="open-support-form">Click to request support</p>
<div id="support-form" class="dialog" title="Request support">
    <p>Support line: 0800 123 4567</p>
    <p>Email: helpdeskuk@company.com</p>
    <p><a href="#">Screensteps manual</a></p>
    <p>More content</p>

</div>

这是 jQuery:

// Support form
jQuery( "#support-form" ).dialog({
    autoOpen: false,
    height: 500,
    width: 500,
    modal: true,
    close: function() {
        allFields.val( "" ).removeClass( "ui-state-error" );
    }
});

jQuery( ".open-support-form" )
    .click(function() {
        jQuery( "#support-form" ).dialog( "open" );
    });

这是我的小提琴:http://jsfiddle.net/NK4fM/1/

【问题讨论】:

标签: jquery-ui scrollbar jquery-ui-dialog


【解决方案1】:

这实际上是一个 webkit 问题。您可以在这里了解更多信息:How can I prevent scroll bars from being hidden for OS X trackpad users in WebKit/Blink?

我添加了以下 CSS:

.ui-dialog-content::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 11px;
  height: 11px;
}

.ui-dialog-content::-webkit-scrollbar-thumb {
  border-radius: 8px;
  border: 2px solid white; /* should match background, can't be transparent */
  background-color: rgba(0, 0, 0, .5);
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-09
    • 2011-10-12
    • 1970-01-01
    • 1970-01-01
    • 2010-12-09
    相关资源
    最近更新 更多