我使用following steps將Html內容(屬於電子書)分成多列。如何根據文本獲取列號
1)我在容器內的內容中添加了HTML。
<body>
<div id="container">
<div id="content">
BOOK HTML CONTENT
<span id="endMarker"></span>
</div>
</div>
</body>
2)接下來,我添加的內容和容器的CSS樣式,如下圖所示:
#container {
width: 240px;
overflow: hidden;
background-color: yellow;
}
#content {
position: relative;
height: 30em;
-moz-column-width: 240px;
-webkit-column-width: 240px;
column-width: 240px;
-moz-column-gap: 10px;
-webkit-column-gap: 10px;
column-gap: 10px;
}
現在,我想找到的文本列數(或線)使用JavaScript?
還有其他一些關於SO的問題,顯示如何根據id獲取列號。在我的情況下,沒有身份證。唯一可用的是文本(或行),我需要通過搜索Html內容來獲得列號。
目前,我有兩個「解決方案」來獲得列號,但它們不完整。
1)我可以通過使用window.find(text)
找到文本是否存在,之後我不知道該怎麼做。
2)另一種選擇是將<span>
與一個id臨時添加到每一行並將其刪除。一旦添加,我可以得到總列數達到該行(如下所示)。
columnCount = Math.floor($('#marker').position().left/(columnWidth + columnGap));
如果行被擴展到另一列,這將給出錯誤的數字。
第二種解決方案非常棘手,書籍內容非常龐大。我不認爲這是獲得列號的最佳方式。我正在尋找更簡單的解決方案。
我正在爲Android電子書應用程序開發此應用程序,任何在電子書應用程序上工作的android開發人員也可能知道JavaScript開發人員的答案。另外,你的javascript解決方案最終會從android'webView.loadUrl()'中調用。 –
請不要鏈接到您自己的問題中的其他問題。應該發佈問題以便自己依賴,而不需要其他問題等外部資源。如果該問題被刪除,該怎麼辦?你的問題被打破了。將相關代碼粘貼到自己的問題中,以便人們瞭解您正在處理的內容。 – Glubus
@Glubus這個鏈接應該給我一個關於我在做什麼和我已經達到多遠的背景。用戶可以提供解決方案,而無需通過鏈接。我不認爲這個問題太多依賴於共享的問題。另外,我不確定分享哪些代碼。它只是一個常規的HTML文件,包含頭部,body標籤和幾行javascript,可將單個頁面拆分爲多個列。沒有什麼比這更多的了。如果你想要一個特定的代碼部分,你覺得是相關的,需要添加讓我知道。 –