簡體   English   中英

獲取視口內的元素ID

[英]Get element id's within viewport

我在div標簽內添加了iframe。 iframe內容包含帶有特定ID的代碼“ sec”,例如,

<p>
<sec id='1'>some text</sec>
<sec id='2'>some other text</sec>
</p>

iframe內容會使用列寬和列間距水平分布。 Div可按照iframe寬度滾動。

我需要找到的是“ sec”標簽的第一個和最后一個id值,當前在視口中可見。

我發現了有關getBoundingClientRect的信息,但不清楚如何使用?

同樣值得關注的是,由於我們需要運行一個循環來檢查每個標簽的位置,這會不會增加處理負荷?

誰能在上面遮住一些光?

這是使用jQuery.isInView獲取 iframe中第一個和最后一個可見元素的ID的方法:

var $iframe = $( yourIframeSelector ),
    _document = $iframe[0].contentDocument,

    $elements = $( yourElementSelector, _document ),
    $visible = $elements.inView( _document ),

    firstId = $visible.first().attr( "id" ),
    lastId = $visible.last().attr( "id" );

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM