我想在打開模式時使背景無法滾動。設置data-backdrop="static"
只會在您點擊外部模式時不會關閉。使用Twitter Bootstrap模式,當模式打開時,我可以鎖定背景嗎?
1
A
回答
6
您可以嘗試附加事件處理程序來顯示和隱藏您的模態。顯示模式時,將頁面正文的溢出設置爲隱藏。當隱藏模式時,可以看到溢出。
$('#myModal').on('shown', function() {
$("body").css("overflow", "hidden");
});
$('#myModal').on('hidden', function() {
$("body").css("overflow", "visible");
});
文檔:
0
// save the original function object
var _superModal = $.fn.modal;
// add locked as a new option
$.extend(_superModal.Constructor.DEFAULTS, {
locked: false
});
// capture the original hide
var _hide = _superModal.Constructor.prototype.hide;
// console.log('HIDE:', _hide);
// add the lock, unlock and override the hide of modal
$.extend(_superModal.Constructor.prototype, {
// locks the dialog so that it cannot be hidden
lock: function() {
// console.log('lock called');
// console.log('OPTIONS',this.options);
this.options.locked = true;
}
// unlocks the dialog so that it can be hidden by 'esc' or clicking on the backdrop (if not static)
,unlock: function() {
// console.log('unlock called');
this.options.locked = false;
}
// override the original hide so that the original is only called if the modal is unlocked
,hide: function() {
// console.log('hide called');
if (this.options.locked) return;
_hide.apply(this, arguments);
}
});
$('#mymodal').modal()
$('#mymodal').modal('lock')
相關問題
- 1. 如何使用Twitter Bootstrap使模糊背景模糊背景?
- 2. 防止背景從模式打開時滾動(不是BOOTSTRAP)
- 3. Twitter Bootstrap模式無法打開?
- 4. twitter bootstrap按鈕動作+打開模式
- 5. 我可以爲UIView使用UITableView分組背景模式嗎?
- 6. 使用Twitter Bootstrap模式
- 7. 鎖定背景模式後的位置
- 8. 用leaflets打開bootstrap模式
- 9. 爲什麼當我的模式打開後,背景變暗?
- 10. 檢測背景點擊Bootstrap 3模式
- 11. 背景滾動打開模式
- 12. Twitter Bootstrap模式提交按鈕以在Rails中提交併打開模式
- 13. Bootstrap v 3.1.1背景圖覆蓋模式
- 14. Bootstrap 3 - 當使用固定邊欄時,模式在背景下方消失
- 15. 當iOS處於鎖定屏幕模式時,我們可以識別手勢嗎?
- 16. 我可以在全屏模式「showAll」中更改背景嗎?
- 17. Twitter Bootstrap:打開模式時防止滾動
- 18. Twitter引導 - 通過已打開的模式打開模式
- 19. 使用bootstrap和angularJs從另一模式打開模式
- 20. Twitter Bootstrap模式背景不包括iPad上的整個屏幕
- 21. 使用小Bootstrap模式的超大背景模態
- 22. Bootstrap模式在使用玉石時出現在背景下
- 23. Twitter Bootstrap模態插入背景圖像
- 24. Twitter bootstrap模態背景不會消失
- 25. Bootstrap模式只顯示背景
- 26. bootstrap模式顯示在背景中
- 27. Bootstrap 3模式背景不灰色
- 28. 我可以使用Perl模式着色的cperl模式嗎?
- 29. 當twitter bootstrap決定進入'窄'模式時控制
- 30. 使用Twitter-Bootstrap,如何在切換模式的同時打開選項卡?
並沒有爲我在iPad上運行/ Safari瀏覽器 – Ventura