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

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

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

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

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

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

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

這個(gè)是結(jié)果,30px的字有6個(gè),寬度一共180,沒(méi)毛?。。?!哈哈!!

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

希望本文所述對(duì)大家JavaScript程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論

普洱| 阿拉尔市| 西峡县| 江达县| 崇文区| 精河县| 宝兴县| 佛山市| 武冈市| 无为县| 高雄市| 平泉县| 陕西省| 云和县| 江北区| 五寨县| 惠来县| 武夷山市| 南投县| 垣曲县| 邓州市| 黄骅市| 武乡县| 隆回县| 宝丰县| 客服| 平乡县| 武邑县| 吉林市| 定远县| 鲁山县| 建宁县| 灯塔市| 娄烦县| 台南县| 迭部县| 图们市| 响水县| 新河县| 安多县| 寿宁县|