最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JS使用canvas中的measureText方法測量字體寬度示例

 更新時間:2019年02月02日 09:52:20   作者:前端林三哥  
這篇文章主要介紹了JS使用canvas中的measureText方法測量字體寬度,結(jié)合實例形式分析了canvas的measureText方法相關使用技巧,需要的朋友可以參考下

本文實例講述了JS使用canvas中的measureText方法測量字體寬度。分享給大家供大家參考,具體如下:

工作項目中用到的東西,要限制一個容器的寬度,超過了這個寬度就要顯示展開按鈕,點擊展開按鈕要全部展示出來,可以用css的加省略號的那個,但是有時候這個還不行,我就自己想辦法,突然想到canvas中有個measureText函數(shù)可以測量字體的寬度,于是我就想著用這個函數(shù)來測出句子的寬度來,然后和容器的寬度進行比較,這樣就可以了,那我就來寫個demo來演示一下如何測量

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Document</title>
</head>
<body>
  <script type="text/javascript">
    var text = "林三哥超級帥";
    var canvas = document.createElement('canvas')//首先創(chuàng)建一個canvas標簽
    var ctx = canvas.getContext("2d");//把canvas的畫筆給調(diào)出來
      ctx.font="30px Arial";//設置字體大小和字體,這一步很重要,直接影響了測量結(jié)果,因為14px和16px的字體的寬度是不一樣的
      var width = ctx.measureText(text).width;//開始測量字體的寬度
      console.log('text的寬度為' + width);
  </script>
</body>
</html>

使用在線HTML/CSS/JavaScript代碼運行工具http://tools.jb51.net/code/HtmlJsRun測試上述代碼,可得如下運行結(jié)果:

這個是結(jié)果,30px的字有6個,寬度一共180,沒毛?。。。」。?/p>

更多關于JavaScript相關內(nèi)容還可查看本站專題:《JavaScript+HTML5特效與技巧匯總》、《JavaScript圖形繪制技巧總結(jié)》、《JavaScript錯誤與調(diào)試技巧總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》、《JavaScript遍歷算法與技巧總結(jié)》及《JavaScript數(shù)學運算用法總結(jié)

希望本文所述對大家JavaScript程序設計有所幫助。

相關文章

最新評論

扎囊县| 手机| 宁国市| 南汇区| 诸城市| 大兴区| 勃利县| 大连市| 深水埗区| 丰镇市| 大兴区| 增城市| 晋州市| 临颍县| 留坝县| 碌曲县| 揭阳市| 江源县| 成武县| 阿鲁科尔沁旗| 高邮市| 忻城县| 高淳县| 获嘉县| 吐鲁番市| 安陆市| 凌云县| 平乡县| 绥宁县| 莎车县| 精河县| 克山县| 宁国市| 长宁区| 彭泽县| 玉溪市| 墨江| 台东市| 蚌埠市| 日照市| 巴中市|