2014-05-02 33 views
1

我試圖在沒有fullcalendar彈出模式的情況下淡入引導模式,該引導模式中沒有fullcalendar。如何在啓動模式淡入之前呈現日曆?使用引導模式在fullcalendar中淡入淡出

HTML

<!-- Button trigger modal --> 
<button class="btn btn-primary btn-lg" data-toggle="modal" data-target="#myModal">Launch demo modal</button> 
<!-- Modal --> 
<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true"> 
    <div class="modal-dialog"> 
     <div class="modal-content"> 
      <div class="modal-header"> 
       <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button> 
       <h4 class="modal-title" id="myModalLabel">Modal title</h4> 

      </div> 
      <div class="modal-body"> 
       <div id='calendar'></div> 
      </div> 
      <div class="modal-footer"> 
       <button type="button" class="btn btn-default" data-dismiss="modal">Close</button> 
       <button type="button" class="btn btn-primary">Save changes</button> 
      </div> 
     </div> 
    </div> 
</div> 

JS

$(document).ready(function() { 
    $('#calendar').fullCalendar({ 
    }) 

    $('#myModal').on('shown.bs.modal', function (e) { 
     $('#calendar').fullCalendar('render'); 
    }); 
}); 

http://jsfiddle.net/waspinator/HfSLs/3/

回答

0

從模式中刪除fade類,並改變JS以下幾點:

$(document).ready(function() { 
    $('#calendar').fullCalendar({ 
    }) 

    var shown = false; 
    $('#myModal').on('shown.bs.modal', function (e) { 
     if(shown === false) { 
      shown = true; 
      $('#calendar').fullCalendar('render'); 
      $('#myModal').modal('hide'); 
      $('#myModal').addClass('fade'); 
      $('#myModal').modal('show'); 

     } 
    }); 
}); 

http://jsfiddle.net/waspinator/HfSLs/5/