我使用jQuery UI的對話與modal=true
jQuery UI的對話框。在Chrome和Safari中,這將禁用通過滾動條和光標鍵進行滾動(使用鼠標滾輪滾動,頁面向上/向下滾動仍然有效)。滾動條問題與Chrome和Safari
這是一個問題,如果對話框太高,以適應在一個頁面上 - 在筆記本電腦上的用戶感到沮喪。
有人提出這個三個月前了jQuery bug跟蹤系統 - http://dev.jqueryui.com/ticket/4671 - 它看起來並不像修正它是當務之急。 :)
因此,沒有人:
- 對此有一個解決?
- 有一個建議的解決方法,會給一個體面的可用性經驗?
我與鼠標懸停/ scrollto實驗的形式的位,但它不是一個很好的解決方案:(
編輯:道具羅文Beentje(誰不是在SO AFAICT)查找。解決這個jQuery UI的防止通過捕捉鼠標鬆開/鼠標按下事件滾動所以下面的代碼似乎解決它:在自己的風險
$("dialogId").dialog({
open: function(event, ui) {
window.setTimeout(function() {
jQuery(document).unbind('mousedown.dialog-overlay')
.unbind('mouseup.dialog-overlay');
}, 100);
},
modal: true
});
使用,我不知道還有什麼其他行爲非模態解除綁定這個東西可能允許。
我在最近的一個項目中使用了一個可滾動的div。它似乎可以正常工作,除了OS X Lion上的Safari(儘管在Windows 7和OS X Snow Leopard上與Safari兼容)。對於獅子,滾動工作,但滾動條不可見。我最終在這裏尋找解決這個問題的方法。 – patridge 2012-01-09 16:10:06