找到一行的第一个和最后一个跨度

迷幻药

我有一段文本,其中每个单词都用一个跨度包裹,我想在每行上找到第一个和最后一个跨度,它将需要使用调整大小功能并根据屏幕尺寸进行更改。我想添加一个类/添加填充。我已经在网站上使用jQuery库,因此不反对使用它。

<div>
    <h2>
        <a href="#">
            <span>20</span><span>of</span><span>the</span><span>most</span><span>romantic</span><span>places</span><span>to</span><span>propose</span><span>in</span><span>Gloucestershire</span>
        </a>
    </h2>
</div>

到目前为止,我的jQuery看起来像这样

$( "h2 a span" ).each(function() {
    console.log( $( this ).position() );
});

我的CSS只是基本的CSS,可以在这里看到

div {
    width: 550px;
}

h2 {
    font-size: 36px;
}
    h2 a {
        text-decoration: none;
        padding: 10px 0px;
        width: 200px;
        display: inline;
        color: #fff;
    }
        h2 a span {
            background: #ff00ff;
            padding: 10px 5px;
            position: relative;
            display: inline-block;
            margin: 5px 0;
        }

到目前为止,我已经设置了这个jsfiddle:http : //jsfiddle.net/nshk5cvd/10/

小提琴显示了我在每个跨度上的左位置,我只需要帮助就可以找到每行的第一个和最后一个跨度。

帕维尔

遍历跨度集合,并且:
如果它是集合中的第一个跨度,则它是一行中的第一个;
如果它是集合中的最后一个,则它是一行中的最后一个。
否则,请观察从顶部开始的偏移量,一旦它发生变化,您就知道它在新行中,因此当前索引处的span是该行的第一个,其前一个同级是前一行的最后。

var spans = $( "h2 a span" ), refTop = 0, top = 0;
spans.each(function( i) {
    var $t = $( this ), top = this.getClientRects()[0].top;
    if( i==0 ){
        $t.addClass('first');
        // set the reference top position to match the first span
        refTop = this.getClientRects()[0].top;
    }
    if( i == spans.length - 1 ){
      $t.addClass('last');   
    }

    // if the top is greater than the reference it's the beginning of a new line
    if( top > refTop ){
       // if the current element is first, its previous sibling is the last.
       $t.addClass('first').prev().addClass('last');   
        // update the reference for next line pass
        refTop = top;
    }
});

http://jsfiddle.net/nshk5cvd/19/

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

打印第一行的第一个单词和最后一个单词

来自分类Dev

在一行中删除第一个和最后一个数组元素?

来自分类Dev

如何在PostgreSQL中的一行上获取第一个和最后一个值

来自分类Dev

在一行中查找具有特定值的第一个和最后一个条目

来自分类Dev

找到第一个单词和最后一个单词的匹配项

来自分类Dev

矢量如何找到第一个和最后一个当前值

来自分类Dev

在同一行的2个跨度上向右浮动,但需要第一个跨度在左侧

来自分类Dev

获取给定时间跨度的第一个和最后一个条目

来自分类Dev

删除第一个和最后一个出现列值的行

来自分类Dev

删除行中第一个和最后一个元素的填充

来自分类Dev

更改PHP行的第一个和最后一个值

来自分类Dev

删除行中第一个和最后一个元素的填充

来自分类Dev

如何获得第一个和最后一个表格行之间的差异?

来自分类Dev

bash获得第一个单词的最后一行

来自分类Dev

获取最后一行的第一个单元格的值

来自分类Dev

如何在html代码中选择第一个表格的最后一行?

来自分类Dev

如果第一个文件不是最后一行,则 Python 从文件开头开始

来自分类Dev

如何在MATLAB的每一行中找到第一个'1'

来自分类Dev

在詹金斯中是否有可能在连续失败的“一行”中仅保留第一个和最后一个失败?

来自分类Dev

在Pandas DataFrame中找到第一个和最后一个非NaN值

来自分类Dev

您如何找到链的原始ID,第一个ID和最后一个ID?

来自分类Dev

如何使div内的2个跨度在一行中,以使下一个div的内容不会到达第一个div的位置?

来自分类Dev

ggplot2和一行中的第一个数据点

来自分类Dev

按组标识和输出第一个和最后一个记录

来自分类Dev

SSRS如何获取矩阵行组的第一个和最后一个值?

来自分类Dev

新行中第一个和最后一个内联块元素的选择器

来自分类Dev

根据第一个和最后一个单元格的值隐藏行

来自分类Dev

Excel:获取行中第一个和最后一个非零单元格的位置

来自分类Dev

如何从list <string>获取第一个和最后一个值?

Related 相关文章

  1. 1

    打印第一行的第一个单词和最后一个单词

  2. 2

    在一行中删除第一个和最后一个数组元素?

  3. 3

    如何在PostgreSQL中的一行上获取第一个和最后一个值

  4. 4

    在一行中查找具有特定值的第一个和最后一个条目

  5. 5

    找到第一个单词和最后一个单词的匹配项

  6. 6

    矢量如何找到第一个和最后一个当前值

  7. 7

    在同一行的2个跨度上向右浮动,但需要第一个跨度在左侧

  8. 8

    获取给定时间跨度的第一个和最后一个条目

  9. 9

    删除第一个和最后一个出现列值的行

  10. 10

    删除行中第一个和最后一个元素的填充

  11. 11

    更改PHP行的第一个和最后一个值

  12. 12

    删除行中第一个和最后一个元素的填充

  13. 13

    如何获得第一个和最后一个表格行之间的差异?

  14. 14

    bash获得第一个单词的最后一行

  15. 15

    获取最后一行的第一个单元格的值

  16. 16

    如何在html代码中选择第一个表格的最后一行?

  17. 17

    如果第一个文件不是最后一行,则 Python 从文件开头开始

  18. 18

    如何在MATLAB的每一行中找到第一个'1'

  19. 19

    在詹金斯中是否有可能在连续失败的“一行”中仅保留第一个和最后一个失败?

  20. 20

    在Pandas DataFrame中找到第一个和最后一个非NaN值

  21. 21

    您如何找到链的原始ID,第一个ID和最后一个ID?

  22. 22

    如何使div内的2个跨度在一行中,以使下一个div的内容不会到达第一个div的位置?

  23. 23

    ggplot2和一行中的第一个数据点

  24. 24

    按组标识和输出第一个和最后一个记录

  25. 25

    SSRS如何获取矩阵行组的第一个和最后一个值?

  26. 26

    新行中第一个和最后一个内联块元素的选择器

  27. 27

    根据第一个和最后一个单元格的值隐藏行

  28. 28

    Excel:获取行中第一个和最后一个非零单元格的位置

  29. 29

    如何从list <string>获取第一个和最后一个值?

热门标签

归档