0

サイトで 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/

4

1 に答える 1

2

これは実際には Webkit の問題でした。詳細はこちら: WebKit/Blink で OS X トラックパッド ユーザーのスクロール バーが非表示にならないようにするにはどうすればよいですか? .

次の 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);
}
于 2013-04-25T13:01:18.010 に答える