/**
 * 获取元素文本宽度
 * @param {HTMLSpanElement} element 
 * @returns 
 */
const obtainTxtWidthByElement = (element = document.createElement('span')) => {
    // 获取Canvas元素
    let canvas = document.createElement('canvas');
    let ctx = canvas.getContext('2d');
    // 填充文本样式
    ctx.font = window.getComputedStyle(element).font;
    return ctx.measureText(element).width;
}

文章作者: CaptainTwo
版权声明: 本站所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 CaptainTwo
JavaScript JavaScript
喜欢就支持一下吧