2012-01-20 35 views
7

を無効 http://jsbin.com/ozapol/9jQueryのモーダルダイアログは、あなたがこのリンクを見ることができるように、スクロールバー

jQueryのIEの一部のバージョンとクロームの最新バージョンにスクロールバーを無効にします。 (まだ試してみませんでした)

長い長いダイアログをスクロールできるようにスクロールバーを有効にする方法はありますか?

ありがとうございました! Internet Explorerのため さようなら

ニース溶液(JKに感謝します。)

html {overflow-y : scroll} 

クロームための残忍な回避策(JKに感謝します。)

クロム、上JqueryUIハイジャックでマウスイベントにスクロールバー。 これは上記のリンクで参照されているバグのようです。バグレポートにhttp://jsbin.com/ujagov/2

リンク::

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

最後の例があります: は、これらのバインディングを削除するには、イベント あなたがモーダルダイアログを作成するたびにアンバインドする必要があります

  1. http://bugs.jqueryui.com/ticket/4671
  2. http://wiki.jqueryui.com/w/page/34725121/Visual-Test-Page-Cleanup
+0

なぜあなたは、ダイアログ内のスクロールバーを追加してみませんか? – epignosisx

+0

これは私のアプリケーションでは気にならないので...申し訳ありません –

+0

[ChromeとSafariのjQuery UIダイアログのスクロールバーの問題](http://stackoverflow.com/questions/1617638/scrollbar-problem-with-jquery-ui-dialog-in-chrome-and-safari) – daniloquio

答えて

5

あなたはで有効になってスクロールバーを保つことができます。

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

Scrollbar problem with jQuery UI dialog in Chrome and Safari

+0

こんにちは、ありがとう、あなたの答えですが、残念ながら、これは動作するように見えません。私はサンプルでこのCSS部分を追加しましたが、まだ動作していません:http://jsbin.com/ozapol/5 –

+0

実際にはInternet Explorerで動作しますが、Chrome上では動作しません...任意のアイデア? –

+0

@NicolasThery MacとPC上のChromeで動作します。なぜそれがあなたのために働いていないのか分かりません。 –

0

があなたのCSSファイルに次のコードを追加します。参照:

.ui-dialog .ui-dialog-content { 
    overflow-y: scroll; 

} 
#longdialog{ 
    height: 450px; 

} 

高さがautoに設定されているためオーバーフローが機能しない、コンテナdivに特定の高さを定義する

+0

申し訳ありませんが、ダイアログ内のスクロールバーがページ全体では必要ありません。私は私のインターフェイスで多くのスクロールバーが必要ない。私はこの例を更新しました:http://jsbin.com/ozapol/9 –

関連する問題