javascript - 如何在 Bootstrap 模式中动态调整字体大小?

标签 javascript jquery twitter-bootstrap modal-dialog autoresize

stackoverflow.com 救了我很多次,但这实际上是我第一次发布问题。提前感谢您对聪明人的帮助!

我正在尝试使用 jquery-quickfit ( https://github.com/chunksnbits/jquery-quickfit/blob/master/demo/index.html ) 自动调整模态框内出现的一段文本的大小。我正在使用 boostrap 来处理模态 ( http://twitter.github.com/bootstrap/javascript.html#modals )。

现在,只有在我调整窗口大小后打开模式后,文本才会正确调整大小。加载时,文本看起来更小(我不确定它在哪里继承了初始大小)。我希望在触发模式时启动 javascript。我确信有一个明显的方法可以做到这一点,但我并不是那么精通 javascript。

相关代码如下所示:

<button class="btn" data-toggle="modal" data-target="#my-modal">Open Modal</button>

<div id="my-modal" class="modal hide fade row">
  <div class="modal-body">
    <div class="span3 modalicon">
      <i class="icon-image"></i>
    </div>
    <div class="span9" id="modaltextcontainer">
      <span class="modaltext">This is the content I want resized</span>
    </div>
  </div>
</div>

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script src="assets/js/bootstrap.js"></script>
<script src="assets/js/jquery.quickfit.js"></script>
<script type="text/javascript" charset="utf-8">
  $(function() {
    $(window).on('resize', function() {
      $('.modaltext').quickfit({ max: 40, min: 0, truncate: false });     

    });
    $(window).trigger('resize');    
  });
</script>

<span id="meassure" style="position: absolute; left: -1000px; top: -1000px; font-size: 12px;">..........</span>

我假设我需要在最后一段 javascript 中合并 Bootstrap 模式显示事件,但我不知道该怎么做。

非常感谢您的帮助!

最佳答案

你可以像这样显示模态后绑定(bind) quickfit:

$('#my-modal').on('show', function() {
   $('.modaltext').quickfit({ max: 40, min: 0, truncate: false });
});

关于javascript - 如何在 Bootstrap 模式中动态调整字体大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15798506/

相关文章:

javascript - Bootstrap3 Mega 菜单更改下拉宽度

css - 为什么 bootstrap 将 '!important' 用于响应类?

javascript - 在 Paper.js 中对片段和位置进行动画处理

javascript - 打印从数据库检索的数据作为 node.js 中的响应

javascript - Chrome 中的 slimscroll 鼠标单击和滚动问题

javascript - Unfiltered inside of filtered - 使用两个元素在过滤后的图像中创建一个未过滤的区域

jquery - Bootstrap页面加载进度条动画

html - 将大图放在导航栏下方( Bootstrap )

javascript - 单击外部时关闭元素 - 我在这里做错了什么?

javascript - 如何在 jQuery 中正确声明变量