javascript - 如何重写这个js脚本以将文本字段的宽度设置为50%?

标签 javascript jquery resize width

我使用this script我想使用它将文本宽度设置为 50% 而不是 100%。 我们开始吧:

(function( $ ){

  $.fn.fitText = function( kompressor, options ) {

    var compressor = kompressor || 1,
        settings = $.extend({
          'minFontSize' : Number.NEGATIVE_INFINITY,
          'maxFontSize' : Number.POSITIVE_INFINITY
        }, options);

    return this.each(function(){    

      var $this = $(this);    

      var resizer = function () {
        $this.css('font-size', Math.max(Math.min($this.width() / (compressor*10), parseFloat(settings.maxFontSize)), parseFloat(settings.minFontSize)));
      };

      resizer();

      $(window).on('resize.fittext orientationchange.fittext', resizer);

    });    
  };    
})( jQuery );

有什么想法如何重写它吗?

最佳答案

只需将文本容器设置为所需宽度的 50% 即可。

<head>
    <script>
        jQuery(".half-width-text").fitText(10);
    </script>
    <style>
        .half-width-text {
            width: 50%
        }
    </style>
</head>

<body>
    <div class="full-width-container">
        <div class="half-width-text">
            Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
            tempor incididunt ut labore et dolore magna aliqua.
        </div>
    </div>
</body>

如果您需要避免新类并重写脚本,您可以向 DOM 元素添加宽度,就像使用 font-size 一样

  var resizer = function () {
    $this.css('font-size', Math.max(Math.min($this.width() / (compressor*10), parseFloat(settings.maxFontSize)), parseFloat(settings.minFontSize)));
    $this.css('width', '50%');
  };

关于javascript - 如何重写这个js脚本以将文本字段的宽度设置为50%?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42072768/

相关文章:

javascript - 如何在 JavaScript 中迭代存储在 firebase 数组中的对象?

javascript - 如何在 fullCalendar 中更改标题的字体颜色

javascript - 如何使用 jQuery 更改深层嵌套元素的 id

javascript - ASP .NET Core 3.0 Razor Pages 使用 @Url.Page 为 AJAX 生成动态 href url

javascript - 为什么在我使用 $item.data ("something").x 时没有设置对象/关联数组值

javascript - 在页面刷新时重置滚动位置,在现代浏览器上不起作用

jquery - 如何克隆表中的行而不克隆其中输入元素的值?

html - 全宽 div 浏览器调整大小问题

image - 调整单元格的高度和宽度并在 QTableWidget 中加载图像

android - 对话框 Activity 中的软键盘平移后面的 Activity