字体大小处理JS

问题描述 投票:-1回答:2

我想改变字体,因为我们有字。

enter image description here

和我,如果已经存在,做的是,我并没有发现任何还没有任何图书馆纳闷,但可能我的搜索词不是很好。

我用一个简单的代码咆哮,增加和减少,但我需要更多的东西,如:

enter image description here

在这里我们有小字体,更小的差异,并在更大的字体差异较大。

     $(".increaseFont").on("click", function () {
                var $font = $("#myfont");
                var currentFontSize = parseInt($font.css('fontSize'));
                var targetFont = currentFontSize + 1;

                if (targetFont <= 24) {
                    $font.css("fontSize", targetFont + "px");
                }
            });
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="myfont"> Hello, I am trying to do some JS </div>

<div class="increaseFont"> Click me </div>

你有什么建议吗?

更新:我不使用所见即所得的HTML编辑器或类似的东西,因为我创造我自己的董事会,也没有余地标记编辑器那里。那么,我做的是,当用户将鼠标悬停董事会,他/她可以有两个按钮编辑的字体大小。

javascript html
2个回答
2
投票

您也可以尝试这样的:

$(".font-sizes").change(function () {
    var size = $(".font-sizes").val();
    console.log(size);
    $("#myfont").css({fontSize: size + "px"});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="myfont"> Hello, I am trying to do some JS </div>

<select class="font-sizes">
  <option>--select font size--</option>
  <option value="5">5</option>
  <option value="10">10</option>
  <option value="15">15</option>
  <option value="20">20</option>
  <option value="25">25</option>
  <option value="30">30</option>
  <option value="40">40</option>
</select>

0
投票

这样做的一个非常简单的方法,是遵循瓦苏和特里逻辑。请参阅以下内容。

谢谢了很多,伙计们。

$(".increaseFont").on("click", function () {
     var $font = $("#myfont");
     var fontSizeOptions = [5, 8, 10, 12, 14, 15, 30];
     var currentFontSize = parseInt($font.css('fontSize'));
     var currentIndex = fontSizeOptions.indexOf(currentFontSize);
     var targetFont = fontSizeOptions[currentIndex + 1];
 
 
     $font.css("fontSize", targetFont + "px");
  
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="myfont" style="font-size: 5px;"> Hello, I am trying to do some JS </div>

<div class="increaseFont"> Click me </div>

P.S:代码仍然需要避免一些故障。

© www.soinside.com 2019 - 2024. All rights reserved.