我知道能夠使用一些第三方jQuery庫來延遲加載'圖像'。是否有任何延遲加載幾乎所有像<div>
元素容器,例如當用戶滾動到該<div>
容器如何延遲加載任何東西
回答
爲了擴大對金商的(正確的)答案:
出於安全性和可維護性的原因,你應該警惕直接注射原始的HTML到文檔中。這樣做可能會中斷事件監聽器,破壞DOM解析器,並可能會泄露安全漏洞。
通常,延遲加載內容的最佳方式是將編碼數據(如JSON或XML)發送到客戶端,並相應地處理結果。對於基本的HTML,可以使用templating solution。即使是iframe
也可能比將<div><h1>Hello</h1><table><tbody><td><tr>1</td></tr><tr><td>2</td></tr></tbody></table></div>
*粘貼到元素的innerHTML
更好。
此外,在爲您的網站實施延遲加載之前,請花些時間考慮是否真的值得。一個額外的HTTP請求明顯比一次下載數據更昂貴,並且通過JavaScript注入的任何HTML都不會被web搜索爬蟲看到。所以,如果你只是注入少量的靜態信息,那真的不值得麻煩。
*你能找到解析錯誤嗎?現在設想爲標準大小的HTML文檔做這件事。
爲什麼依靠一些第三方庫來幫助你延遲加載?使用原生JavaScript可以做得很好。實際上,只要您接受所有延遲加載都由某個用戶操作觸發的原則,就可以在特定對象(無論是滾動條,某個部分標題等)上設置偵聽器。設置一個依賴於AJAX的相應處理程序(您可以在這裏使用jQuery)來獲取數據(最好是HTML),您可以使用容器元素的innerHTML
屬性直接將其加載到任何容器中。
這是你真正想要開始的。這是我自己創建的一個新的jQuery插件。你可以根據你想要的任何元素(jQuery選擇器)「延遲加載」任何你想要的東西。
如果你的文檔中包含非圖像的例子,這可能是最好的。例如,您描述瞭如何通過data-src延遲加載圖像,但實際上並未解釋如何延遲加載div。一個div沒有data-src。 –
'data'屬性是適用於任何元素的新HTML5規範。但是,我需要製作一個頁面示例。你想爲我做嗎? – shrimpwagon
- 1. 如何應用延遲加載jquerymobile中的東西
- 2. LibGDX AssetManager沒有加載任何東西
- 3. fmdb fmresultset沒有加載任何東西
- 4. JAXB:XML unmarshaller沒有加載任何東西
- 5. 如何才能延遲「onsubmit」事件,直到加載某個東西?
- 6. 如何延遲加載?
- 7. 加載任何內容後的觸摸延遲/延遲
- 8. 延遲加載延遲
- 9. Joomla - 延遲發佈新東西
- 10. 延遲加載
- 11. 延遲加載
- 12. 延遲加載
- 13. 延遲加載
- 14. 延遲加載
- 15. 延遲加載
- 16. 延遲加載
- 17. 延遲加載
- 18. 延遲加載
- 19. 如果找不到任何東西,我該如何加入別的東西? MySQL
- 20. 如何刮頁面有延遲加載
- 21. 如何延遲加載嵌套集合?
- 22. 如何延遲加載屬性?
- 23. 如何延遲加載緩存的iframe
- 24. 如何解決延遲加載?
- 25. 如何捕捉hibernate的延遲加載?
- 26. 如何延遲加載jaxws客戶端
- 27. 的EclipseLink如何延遲加載@Lob
- 28. 如何延遲加載Infragistics UltraWebTree控件?
- 29. 如何設置ajax加載的延遲
- 30. 如何實現延遲加載文本
看來http://stackoverflow.com/questions/8192651/load-lazy-loading-a-div-whenever-the-div-gets-visible-for-the-first的副本時間 – Ragnarokkr
簡短的回答是肯定的。較長的答案是[你有什麼嘗試?](http://whathaveyoutried.com) –