懒加载和无限滚动

简介: 懒加载和无限滚动

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.

相关文章
|
8月前
|
存储 前端开发 JavaScript
前端实现图片的懒加载
前端实现图片的懒加载
46 0
|
8月前
|
存储 JavaScript API
Vue3实现图片懒加载及自定义懒加载指令
Vue3实现图片懒加载及自定义懒加载指令
345 0
|
1月前
|
前端开发
react 实现图片懒加载
react 实现图片懒加载
|
6月前
|
JavaScript
【Vue】—解决页面图片加载抖动的问题
【Vue】—解决页面图片加载抖动的问题
|
11月前
|
数据采集 搜索推荐 UED
实现懒加载
懒加载是一种非常 useful 的技术,可以极大提高用户体验和网页性能,但也有一定的弊端,需要权衡选择。一般来说,对于加载的数据较多,页面性能和流量较为关注的场景,懒加载是一个不错的方案。但如果对 SEO 优化要求较高,或者加载的数据较少,也可以不使用懒加载
51 0
懒加载只能对图片进行懒加载吗?
懒加载只能对图片进行懒加载吗?
|
JavaScript
JS瀑布流懒加载案例
JS瀑布流懒加载案例
78 0
|
JavaScript
原生js实现上滑加载,下拉刷新
这是手机端常见的一个功能,可能很多人都是用框架或者插件实现。 这里,我试着用原生js实现。 这样能更明白原理与底层实现
246 0
原生js实现上滑加载,下拉刷新