我有超過2000像素滾動頁面上的內容。jQuery simplemodal禁用滾動
如果用戶點擊div
滾動內容彈出一個簡單的窗口。現在我的客戶希望在模式窗口啓動時使原始頁面不可滾動。 (當然模態應該仍然可以滾動。)
這是可能的嗎?
編輯:我試過了你的建議。基本上,它的工作原理,但問題是有點複雜:
$(".foReadMoreLink a").click(function(){
if ($('#modalBox').length == 0)
$('body').append('<div style="display:none" id="modalBox"></div>')
$('body').css({'overflow':'hidden'});
$.post('jquery/loadarticle.php',{id:$(this).attr('id')},function(data){
$('#modalBox').html(data).modal({overlayClose:'true'});
})
return false;
});
我用回假的鏈接,以便機器人和沒有JavaScript的用戶(是的,這是2%),可以打開文章。通過上面它按預期工作的代碼,但在關閉模式後,我必須回滾動但是這個代碼將無法正常工作:
$(".foReadMoreLink a").click(function(){
if ($('#modalBox').length == 0)
$('body').append('<div style="display:none" id="modalBox"></div>')
$('body').css({'overflow':'hidden'});
$.post('jquery/loadarticle.php',{id:$(this).attr('id')},function(data){
$('#modalBox').html(data).modal({onClose:function(){$('body').css({'overflow':'auto'})},overlayClose:'true'});
})
return false;
});
以及多數民衆贊成在實際上我在我的答案說的一樣;) – 2011-03-30 11:15:58
我知道,我只是提供了一個代碼示例太;-) – Alex 2011-03-30 11:35:07
知道爲什麼這並不適用於移動設備工作? – Tom 2013-12-01 04:29:30