懒加载和无限滚动

简介: 懒加载和无限滚动

Certainly! Here are code examples for lazy loading and infinite scroll:

  1. Lazy Loading (Image Lazy Loading):
    ```html


2. Infinite Scroll:
```html
<!-- HTML -->
<div id="content">
  <!-- Initial content -->
  <div class="item">Item 1</div>
  <div class="item">Item 2</div>
  <div class="item">Item 3</div>

  <!-- Loader element -->
  <div id="loader">Loading...</div>
</div>

<!-- JavaScript -->
<script>
window.addEventListener('DOMContentLoaded', function() {
  var content = document.getElementById('content');
  var loader = document.getElementById('loader');
  var page = 1;

  function loadMoreItems() {
    loader.style.display = 'block'; // Show loader

    // Simulating an API call or fetching more data
    setTimeout(function() {
      // Append new items
      var items = '';
      for (var i = 1; i <= 3; i++) {
        items += '<div class="item">Item ' + (page * 3 + i) + '</div>';
      }
      content.innerHTML += items;

      loader.style.display = 'none'; // Hide loader
      page++; // Increment page number
    }, 1000);
  }

  function handleScroll() {
    var scrollTop = window.pageYOffset || document.documentElement.scrollTop;
    var windowHeight = window.innerHeight || document.documentElement.clientHeight;
    var contentHeight = content.offsetHeight;

    if (scrollTop + windowHeight >= contentHeight) {
      loadMoreItems();
    }
  }

  window.addEventListener('scroll', handleScroll);
});
</script>

These code examples demonstrate the basic implementation of lazy loading images and implementing infinite scroll functionality. Remember to adapt the code to your specific use case and requirements.

相关文章
|
4月前
|
API 开发者
懒加载的实现
懒加载的实现
194 57
|
5月前
|
前端开发
|
5月前
|
前端开发 JavaScript
3分钟掌握!用HTML+CSS实现懒加载,真的这么简单?
3分钟掌握!用HTML+CSS实现懒加载,真的这么简单?
|
8月前
|
前端开发
react 实现图片懒加载
react 实现图片懒加载
168 0
|
8月前
Minigui局部刷新 InvalidateRect
Minigui局部刷新 InvalidateRect
64 0
|
小程序 JavaScript 前端开发
小程序实现滚动加载(懒加载)
小程序是一项很受欢迎的技术,随着其能力的不断增强,越来越多的人开始使用小程序来完成各种任务。当我面面临一个页面有非常多的数据时,该如何处理呢,显然一次性全部加载完,会非常消耗性能的,为了解决这些问题从而出现了一种叫滚动加载的数据处理方式,也被称为“无限滚动”或“懒加载”,它可以使你的页面在不刷新的情况下连续加载更多数据。在本文中,我们将讨论如何在小程序中实现滚动加载。
311 0
|
数据采集 搜索推荐 UED
实现懒加载
懒加载是一种非常 useful 的技术,可以极大提高用户体验和网页性能,但也有一定的弊端,需要权衡选择。一般来说,对于加载的数据较多,页面性能和流量较为关注的场景,懒加载是一个不错的方案。但如果对 SEO 优化要求较高,或者加载的数据较少,也可以不使用懒加载
79 0
懒加载只能对图片进行懒加载吗?
懒加载只能对图片进行懒加载吗?