javascript - 没有固定高度时如何检测 jquery 中的换行符?

标签 javascript jquery html css

我需要我的插件来检测元素的换行符,这里是代码:

$.fn.inlineOffset = function (){
    if ($(this).css('text-indent') == '0px' && $(this).height() != 17) {
      var el = $('<i/>').css('display', 'inline').insertBefore(this[0]);
          pos = el.offset();
      el.remove();
      return pos;
    }
    else {
      var pos = $(this).offset()
      return pos;
    }
  };

如您所见,它仅在元素的高度为 17px 时才有效。但是如果我需要设置不同的高度怎么办?我需要这个解决方案,因为如果我尝试在新行的第一个字母之前添加元素,它会出现在它的左上角,我只需要在文本行断开时添加。

最佳答案

我使用的一种方法是通过在空间将文本拆分为数组并将数组与 span 标记连接起来,循环遍历所有 span 以检查位置,从而将 span 中的每个单词包装起来。当 top 增加时你发现一个换行符

关于javascript - 没有固定高度时如何检测 jquery 中的换行符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19758974/

相关文章:

javascript - 在 JavaScript 中解析 JSON 文件

javascript - Node.js 与 Twitter API/bot 的问题

javascript - 从 Iframe 获取值到 mainPage

javascript - 滚动到时更改 <li> 的类

javascript - 叠加菜单落后于标题

python - 用 "#"替换字母并反转

javascript - JQuery .click 没有按预期工作

php - Get - Request ,在 Alert() 中显示结果

javascript - 使用 jQuery 按类刷新 div

html - 带图标的 Bootstrap Help Block 弄乱了表单