2011-11-17 9 views
15

Bootstrap css'de, kalıcı bir iletişim kutusu görüntülemek mümkündür, ancak bunu yapmak istedim, böylece kullanıcı arabirimi arka planda yanıt vermez. gösterilen koyu siyah arka plana sahip.bootstrap css - arka planı etkilemeden kalıcı bir iletişim modalı nasıl yapılır

Bunu, $ ("# selector") modal() işlevinde yapmama izin veren seçenek yok gibi görünüyor.

+1

sen jsfiddle.net gibi ilgili kod sonrası olabilir, lütfen? Gerçekten birkaç saniye sürecek. –

+0

Teşekkürler, işte keman: http://jsfiddle.net/NUVrd/1/ – jaffa

cevap

8

zemin kurtulmak için:

modal başlatılması

$('#XXX').modal({show:true});

sonra sadece <div class="modal"> için data-backdrop="false" eklemek

$('.modal-backdrop').removeClass("modal-backdrop");  
+3

Alex Marple tarafından ** doğru ** yaklaşımı için aşağıdaki cevaba bakınız. – FastTrack

0

Tek yapmanız gereken, siyah arkaplanın opaklığını değiştirmek için CSS'yi düzeltmektir. Alttaki öğelere yapılan tıklamaları engellemek için görünmesi gerekmez (bilmediğim bazı tıklama korumaları yoksa). Hedeflenecek sınıf div.modal-backdrop'dur.

+0

Sadece bunu test ettim ve bu öğe üzerinde opaklık ayarını yaptıktan sonra: 0 hala tıklamaları engelliyor. – Synchro

2

yanılmıyorsam sen çağırarak bunu yapmak mümkün olmalıdır:

$("#selector").modal({ 
    backdrop: "static" 
}); 

sonra sadece zemin sınıfına için CSS değiştirmek ve işlem tamam.

82

aşağıdaki kodu tetikleyebilir ve Bootstrap gerisini halleder.

Örnek: görmemizi ve oynamak için

<div class="modal" id="genericModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true" data-backdrop="false"> 
+7

Bu en temiz cevaptır. Onaylanmış olan olmalı. –

+0

Bu çözüm arka planı etkiler. Gördüğün gibi değil, ne tıklıyorsun. –

İlgili konular