jQuery UIダイアログボックスでスクロールバーを無効にするにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/1619750

質問

jqueryダイアログボックスでスクロールバーを無効にする方法があるかどうか誰もが知っていますか? divにあるコンテンツは300ピクセルですが、ダイアログは200ピクセルに設定されています。それは自動的にスクロールバーを配置しますが、私はそれらを望まない。それをウィンドウよりも大きくする2番目のdivに自分で追加します。助けていただければ幸いです。

役に立ちましたか?

解決

jQuery UIダイアログウィジェットのことですか?

オプションを作成するときに、オプションを渡して高さを指定できます。例:

$('.selector').dialog({ height: 350 });

あなたが入れようとしているコンテンツよりも高くします。あなたは金色になると思います。

他のヒント

次のような問題を解決しました:

.dialog({
  title: $(this).attr("data-dialog-title"),
  closeOnEscape: true,
  close: function () { $(this).remove() },
  draggable: true,
  position: 'center',
  width: 500,
  height: 'auto',
  modal: true,
  open: function (event, ui) {
    $('#myDialogId').css('overflow', 'hidden'); //this line does the actual hiding
  }
});

「jqueryダイアログボックス」の意味がわかりませんが、スクロールバーを無効にする標準的な方法は、divのoverflowプロパティを「hidden」に設定することです

これをcssファイルに入れます:

div.class_name {
  overflow: hidden;
}

overflow:hiddenは私のために働きました。高さ/幅のパラメータのみを設定すると、テキストサイズとズームに応じてスクロールバーが表示されます。

CSSなしまたは高さ固定のソリューション:

上記の問題に対する最善の解決策は、ダイアログの高さを動的にすることであると思います。コンテンツが増加すると、高さがコンテンツごとに自動的に調整されるはずです。 これを行うには、高さ「自動」を使用します; Jquery UI modalが提供するオプション。コンテンツごとにモーダルの高さを調整するため、「overflow:hidden」または「height:350」を追加する必要があります

$( "#dialog" ).dialog({
modal : true,
height:"auto"

}); 

これにより、スクロールバーが削除されました。

$( "#dialog" ).dialog({
    autoOpen: false,
    resizable: false,
    dialogClass: 'info',
    height: 'auto',
    width: 'auto',
    show: { effect: "blind", duration: 1000 },
    hide: {effect: "explode", duration: 1000 },
    draggable: true,
    open: function (event, ui) {
        $(this).dialog('open');
    },
    close: function (event, ui) {
        cleanup() ;
    }
});

以下の例では、ダイアログに「resizable = false」も追加しました。ダイアログのサイズを変更してもオーバーフローテキストが表示されないように。

$("a#registerServerStudio , a#regServer").click(function(e) {
    //alert("login using POST is Clicked");
    e.preventDefault();
    registerSuccess = false;

    regSSDlg = $("#regSS").dialog({
      autoOpen: false,
      height: 280,
      width: 420,
      modal: true,
    resizable: false,
      buttons: {
      },
      close: function() {
        registerSuccess = false;
      },
    show:{effect:'bounce', duration: 100},

    });
  $('#regSS').css('overflow', 'hidden');
    regSSDlg.prev(".ui-dialog-titlebar").css({"background":"#47669E", "color":"white", "font-size":"13px", "font-weight":"normal"}) ;

    regSSDlg.dialog("open");
});
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top