Lazyload 懒加载

简介

在页面比较庞大或者网速较慢的时候,通常会使用异步方式加载媒体资源,常见如大图,直观的一种表现便是当进入可视区域后才显示媒体资源。为了增强这一表现,会对后加载的列表部分通常使用渐显特效,这便是我们熟知的懒加载特效。

懒加载特效实现了两个能力,一是按需加载媒体资源;二是动画展示后加载的内容。

单图懒加载方法

对单图懒加载需要几个条件:

  • 1、对需要懒加载的图片添加axLazyload属性,以确定对该图片使用懒加载
  • 2、对img标签的src添加blank.svg图片来占位
  • 3、对img标签的data-src添加真实的链接地址

一千年前的中国已经摆脱前代沉迷于异族的宗教,和以外国宗教为自己国教的状态。一千年前中国自己的宗教道教、儒教大放光芒,远远压过外国,这是国家文化强大民族自信的表现,一千年前的中国人自信得一塌糊涂。

一、简介

  中国,是以华夏文明为源泉、中华文化为基础,并以汉族为主体民族的多民族国家,通用汉语、汉字,汉族与少数民族被统称为“中华民族”,又自称为炎黄子孙、龙的传人。

  中国是世界四大文明古国之一,有着悠久的历史,距今约5000年前,以中原地区为中心开始出现聚落组织进而形成国家,后历经多次民族交融和朝代更迭,直至形成多民族国家的大一统局面。20世纪初辛亥革命后,君主政体退出历史舞台,共和政体建立。1949年中华人民共和国成立后,在中国大陆建立了人民代表大会制度的政体。

  中国疆域辽阔、民族众多,先秦时期的华夏族在中原地区繁衍生息,到了汉代通过文化交融使汉族正式成型,奠定了中国主体民族的基础。后又通过与周边民族的交融,逐步形成统一多民族国家的局面,而人口也不断攀升,宋代中国人口突破一亿,清朝时期人口突破四亿,到2005年中国人口已突破十三亿。

  中国文化渊远流长、博大精深、绚烂多彩,是东亚文化圈的文化宗主国,在世界文化体系内占有重要地位,由于各地的地理位置、自然条件的差异,人文、经济方面也各有特点。传统文化艺术形式有诗词、戏曲、书法、国画等,而春节、元宵、清明、端午、中秋、重阳等则是中国重要的传统节日。

二、词义

  中国一词最早见于西周初年的青铜器“何尊”铭文中的“余其宅兹中国,自之辟民”,同时又以“华夏”、“中华”、“中夏”、“中原”、“诸夏”、“诸华”、“神州”、“九州”、“海内”等的代称出现。

  “华夏”一词最早见于周朝《尚书·周书·武成》,“华夏蛮貊,罔不率俾”。 《书经》曰:“冕服采装曰华,大国曰夏”。《尚书正义》注:“冕服华章曰华,大国曰夏”。“华”,是指华丽、兴旺;也有说上古华、夏同音,本一字。《左传》曰:“中国有礼仪之大,故称夏;有服章之美,谓之华。” 华是指汉服,夏指行周礼的大国,故中国有礼仪之邦、衣冠上国之美誉。

三、历史

  1. 古代史
  2. 近代史
  3. 现代史

四、地理

  • 中国地势西高东低,山地、高原和丘陵约占陆地面积的67%,盆地和平原约占陆地面积的33%。
  • 几百万年前,青藏高原隆起,地球历史上此一重大地壳运动形成了中国的地貌。
                                    <div class="ax-article ax-padding">
                                        <blockquote>
                                            <p>一千年前的中国已经摆脱前代沉迷于异族的宗教,和以外国宗教为自己国教的状态。一千年前中国自己的宗教道教、儒教大放光芒,远远压过外国,这是国家文化强大民族自信的表现,一千年前的中国人自信得一塌糊涂。</p>
                                        </blockquote>
                                        <h2>一、简介</h2>
                                        <p>  中国,是以<a href="###">华夏文明</a>为源泉、中华文化为基础,并以汉族为主体民族的多民族国家,通用汉语、汉字,汉族与少数民族被统称为“中华民族”,又自称为炎黄子孙、龙的传人。</p>
                                        <img axLazyload src="/v2.0/dist/images/blank.svg" data-src="https://src.axui.cn/v2.0/public/images/full01.jpg">
                                        <p>  中国是世界四大文明古国之一,有着悠久的历史,距今约5000年前,以中原地区为中心开始出现聚落组织进而形成国家,后历经多次民族交融和朝代更迭,直至形成多民族国家的大一统局面。20世纪初辛亥革命后,君主政体退出历史舞台,共和政体建立。1949年中华人民共和国成立后,在中国大陆建立了人民代表大会制度的政体。</p>
                                        <p>  中国疆域辽阔、民族众多,先秦时期的华夏族在中原地区繁衍生息,到了汉代通过文化交融使汉族正式成型,奠定了中国主体民族的基础。后又通过与周边民族的交融,逐步形成统一多民族国家的局面,而人口也不断攀升,宋代中国人口突破一亿,清朝时期人口突破四亿,到2005年中国人口已突破十三亿。</p>
                                        <img axLazyload src="/v2.0/dist/images/blank.svg" data-src="https://src.axui.cn/v2.0/public/images/full02.jpg">
                                        <p>  中国文化渊远流长、博大精深、绚烂多彩,是东亚文化圈的文化宗主国,在世界文化体系内占有重要地位,由于各地的地理位置、自然条件的差异,人文、经济方面也各有特点。传统文化艺术形式有诗词、戏曲、书法、国画等,而春节、元宵、清明、端午、中秋、重阳等则是中国重要的传统节日。</p>
                                        <h2>二、词义</h2>
                                        <p>  中国一词最早见于西周初年的青铜器“何尊”铭文中的“余其宅兹中国,自之辟民”,同时又以“华夏”、“中华”、“中夏”、“中原”、“诸夏”、“诸华”、“神州”、“九州”、“海内”等的代称出现。</p>
                                        <p>  “华夏”一词最早见于周朝《尚书·周书·武成》,“华夏蛮貊,罔不率俾”。 《书经》曰:“冕服采装曰华,大国曰夏”。《尚书正义》注:“冕服华章曰华,大国曰夏”。“华”,是指华丽、兴旺;也有说上古华、夏同音,本一字。《左传》曰:“中国有礼仪之大,故称夏;有服章之美,谓之华。” 华是指汉服,夏指行周礼的大国,故中国有礼仪之邦、衣冠上国之美誉。</p>
                                        <img axLazyload src="/v2.0/dist/images/blank.svg" data-src="https://src.axui.cn/v2.0/public/images/full03.jpg">
                                        <h2>三、历史</h2>
                                        <ol>
                                            <li>古代史</li>
                                            <li>近代史</li>
                                            <li>现代史</li>
                                        </ol>
                                        <h2>四、地理</h2>
                                        <ul>
                                            <li>中国地势西高东低,山地、高原和丘陵约占陆地面积的67%,盆地和平原约占陆地面积的33%。</li>
                                            <li>几百万年前,青藏高原隆起,地球历史上此一重大地壳运动形成了中国的地貌。</li>
                                        </ul>
                                        <img axLazyload src="/v2.0/dist/images/blank.svg" data-src="https://src.axui.cn/v2.0/public/images/full04.jpg">
                                    </div>
                                   

多图懒加载方法

对多图懒加载需要几个条件:

  • 1、对需要懒加载的图片的父层追加axLazyload属性(用js创建实例也可)
  • 3、对内容中的img标签的src添加blank.svg图片来占位
  • 4、对内容中的img标签的data-src添加真实的链接地址

一千年前的中国已经摆脱前代沉迷于异族的宗教,和以外国宗教为自己国教的状态。一千年前中国自己的宗教道教、儒教大放光芒,远远压过外国,这是国家文化强大民族自信的表现,一千年前的中国人自信得一塌糊涂。

一、简介

  中国,是以华夏文明为源泉、中华文化为基础,并以汉族为主体民族的多民族国家,通用汉语、汉字,汉族与少数民族被统称为“中华民族”,又自称为炎黄子孙、龙的传人。

  中国是世界四大文明古国之一,有着悠久的历史,距今约5000年前,以中原地区为中心开始出现聚落组织进而形成国家,后历经多次民族交融和朝代更迭,直至形成多民族国家的大一统局面。20世纪初辛亥革命后,君主政体退出历史舞台,共和政体建立。1949年中华人民共和国成立后,在中国大陆建立了人民代表大会制度的政体。

  中国疆域辽阔、民族众多,先秦时期的华夏族在中原地区繁衍生息,到了汉代通过文化交融使汉族正式成型,奠定了中国主体民族的基础。后又通过与周边民族的交融,逐步形成统一多民族国家的局面,而人口也不断攀升,宋代中国人口突破一亿,清朝时期人口突破四亿,到2005年中国人口已突破十三亿。

  中国文化渊远流长、博大精深、绚烂多彩,是东亚文化圈的文化宗主国,在世界文化体系内占有重要地位,由于各地的地理位置、自然条件的差异,人文、经济方面也各有特点。传统文化艺术形式有诗词、戏曲、书法、国画等,而春节、元宵、清明、端午、中秋、重阳等则是中国重要的传统节日。

二、词义

  中国一词最早见于西周初年的青铜器“何尊”铭文中的“余其宅兹中国,自之辟民”,同时又以“华夏”、“中华”、“中夏”、“中原”、“诸夏”、“诸华”、“神州”、“九州”、“海内”等的代称出现。

  “华夏”一词最早见于周朝《尚书·周书·武成》,“华夏蛮貊,罔不率俾”。 《书经》曰:“冕服采装曰华,大国曰夏”。《尚书正义》注:“冕服华章曰华,大国曰夏”。“华”,是指华丽、兴旺;也有说上古华、夏同音,本一字。《左传》曰:“中国有礼仪之大,故称夏;有服章之美,谓之华。” 华是指汉服,夏指行周礼的大国,故中国有礼仪之邦、衣冠上国之美誉。

三、历史

  1. 古代史
  2. 近代史
  3. 现代史

四、地理

  • 中国地势西高东低,山地、高原和丘陵约占陆地面积的67%,盆地和平原约占陆地面积的33%。
  • 几百万年前,青藏高原隆起,地球历史上此一重大地壳运动形成了中国的地貌。
                                <div class="ax-article ax-padding" axLazyload>
                                    <blockquote>
                                        <p>一千年前的中国已经摆脱前代沉迷于异族的宗教,和以外国宗教为自己国教的状态。一千年前中国自己的宗教道教、儒教大放光芒,远远压过外国,这是国家文化强大民族自信的表现,一千年前的中国人自信得一塌糊涂。</p>
                                    </blockquote>
                                    <h2>一、简介</h2>
                                    <p>  中国,是以<a href="###">华夏文明</a>为源泉、中华文化为基础,并以汉族为主体民族的多民族国家,通用汉语、汉字,汉族与少数民族被统称为“中华民族”,又自称为炎黄子孙、龙的传人。</p>
                                    <img src="/v2.0/dist/images/blank.svg" data-src="https://src.axui.cn/v2.0/public/images/full01.jpg">
                                    <p>  中国是世界四大文明古国之一,有着悠久的历史,距今约5000年前,以中原地区为中心开始出现聚落组织进而形成国家,后历经多次民族交融和朝代更迭,直至形成多民族国家的大一统局面。20世纪初辛亥革命后,君主政体退出历史舞台,共和政体建立。1949年中华人民共和国成立后,在中国大陆建立了人民代表大会制度的政体。</p>
                                    <p>  中国疆域辽阔、民族众多,先秦时期的华夏族在中原地区繁衍生息,到了汉代通过文化交融使汉族正式成型,奠定了中国主体民族的基础。后又通过与周边民族的交融,逐步形成统一多民族国家的局面,而人口也不断攀升,宋代中国人口突破一亿,清朝时期人口突破四亿,到2005年中国人口已突破十三亿。</p>
                                    <img src="/v2.0/dist/images/blank.svg" data-src="https://src.axui.cn/v2.0/public/images/full02.jpg">
                                    <p>  中国文化渊远流长、博大精深、绚烂多彩,是东亚文化圈的文化宗主国,在世界文化体系内占有重要地位,由于各地的地理位置、自然条件的差异,人文、经济方面也各有特点。传统文化艺术形式有诗词、戏曲、书法、国画等,而春节、元宵、清明、端午、中秋、重阳等则是中国重要的传统节日。</p>
                                    <h2>二、词义</h2>
                                    <p>  中国一词最早见于西周初年的青铜器“何尊”铭文中的“余其宅兹中国,自之辟民”,同时又以“华夏”、“中华”、“中夏”、“中原”、“诸夏”、“诸华”、“神州”、“九州”、“海内”等的代称出现。</p>
                                    <p>  “华夏”一词最早见于周朝《尚书·周书·武成》,“华夏蛮貊,罔不率俾”。 《书经》曰:“冕服采装曰华,大国曰夏”。《尚书正义》注:“冕服华章曰华,大国曰夏”。“华”,是指华丽、兴旺;也有说上古华、夏同音,本一字。《左传》曰:“中国有礼仪之大,故称夏;有服章之美,谓之华。” 华是指汉服,夏指行周礼的大国,故中国有礼仪之邦、衣冠上国之美誉。</p>
                                    <img src="/v2.0/dist/images/blank.svg" data-src="https://src.axui.cn/v2.0/public/images/full03.jpg">
                                    <h2>三、历史</h2>
                                    <ol>
                                        <li>古代史</li>
                                        <li>近代史</li>
                                        <li>现代史</li>
                                    </ol>
                                    <h2>四、地理</h2>
                                    <ul>
                                        <li>中国地势西高东低,山地、高原和丘陵约占陆地面积的67%,盆地和平原约占陆地面积的33%。</li>
                                        <li>几百万年前,青藏高原隆起,地球历史上此一重大地壳运动形成了中国的地貌。</li>
                                    </ul>
                                    <img src="/v2.0/dist/images/blank.svg" data-src="https://src.axui.cn/v2.0/public/images/full04.jpg">
                                </div>
                                          

其他媒体懒加载

除了对常见的单图和图集使用懒加载之外,还可以对其他媒体资源进行懒加载。

  • 1、对需要懒加载的video/audio/iframe标签添加axLazyload属性,以确定对该图片使用懒加载
  • 2、对video/audio/iframe标签的data-src添加真实的链接地址

一千年前的中国已经摆脱前代沉迷于异族的宗教,和以外国宗教为自己国教的状态。一千年前中国自己的宗教道教、儒教大放光芒,远远压过外国,这是国家文化强大民族自信的表现,一千年前的中国人自信得一塌糊涂。

一、简介

  中国,是以华夏文明为源泉、中华文化为基础,并以汉族为主体民族的多民族国家,通用汉语、汉字,汉族与少数民族被统称为“中华民族”,又自称为炎黄子孙、龙的传人。

  中国是世界四大文明古国之一,有着悠久的历史,距今约5000年前,以中原地区为中心开始出现聚落组织进而形成国家,后历经多次民族交融和朝代更迭,直至形成多民族国家的大一统局面。20世纪初辛亥革命后,君主政体退出历史舞台,共和政体建立。1949年中华人民共和国成立后,在中国大陆建立了人民代表大会制度的政体。

  中国疆域辽阔、民族众多,先秦时期的华夏族在中原地区繁衍生息,到了汉代通过文化交融使汉族正式成型,奠定了中国主体民族的基础。后又通过与周边民族的交融,逐步形成统一多民族国家的局面,而人口也不断攀升,宋代中国人口突破一亿,清朝时期人口突破四亿,到2005年中国人口已突破十三亿。

  中国文化渊远流长、博大精深、绚烂多彩,是东亚文化圈的文化宗主国,在世界文化体系内占有重要地位,由于各地的地理位置、自然条件的差异,人文、经济方面也各有特点。传统文化艺术形式有诗词、戏曲、书法、国画等,而春节、元宵、清明、端午、中秋、重阳等则是中国重要的传统节日。

二、词义

  中国一词最早见于西周初年的青铜器“何尊”铭文中的“余其宅兹中国,自之辟民”,同时又以“华夏”、“中华”、“中夏”、“中原”、“诸夏”、“诸华”、“神州”、“九州”、“海内”等的代称出现。

  “华夏”一词最早见于周朝《尚书·周书·武成》,“华夏蛮貊,罔不率俾”。 《书经》曰:“冕服采装曰华,大国曰夏”。《尚书正义》注:“冕服华章曰华,大国曰夏”。“华”,是指华丽、兴旺;也有说上古华、夏同音,本一字。《左传》曰:“中国有礼仪之大,故称夏;有服章之美,谓之华。” 华是指汉服,夏指行周礼的大国,故中国有礼仪之邦、衣冠上国之美誉。

三、历史

  1. 古代史
  2. 近代史
  3. 现代史

四、地理

  • 中国地势西高东低,山地、高原和丘陵约占陆地面积的67%,盆地和平原约占陆地面积的33%。
  • 几百万年前,青藏高原隆起,地球历史上此一重大地壳运动形成了中国的地貌。
                            <div class="ax-article ax-padding">
                                <blockquote>
                                    <p>一千年前的中国已经摆脱前代沉迷于异族的宗教,和以外国宗教为自己国教的状态。一千年前中国自己的宗教道教、儒教大放光芒,远远压过外国,这是国家文化强大民族自信的表现,一千年前的中国人自信得一塌糊涂。</p>
                                </blockquote>
                                <h2>一、简介</h2>
                                <p>  中国,是以<a href="###">华夏文明</a>为源泉、中华文化为基础,并以汉族为主体民族的多民族国家,通用汉语、汉字,汉族与少数民族被统称为“中华民族”,又自称为炎黄子孙、龙的传人。</p>
                                <img axLazyload src="/v2.0/dist/images/blank.svg" data-src="https://src.axui.cn/v2.0/public/images/full01.jpg">
                                <p>  中国是世界四大文明古国之一,有着悠久的历史,距今约5000年前,以中原地区为中心开始出现聚落组织进而形成国家,后历经多次民族交融和朝代更迭,直至形成多民族国家的大一统局面。20世纪初辛亥革命后,君主政体退出历史舞台,共和政体建立。1949年中华人民共和国成立后,在中国大陆建立了人民代表大会制度的政体。</p>
                                <audio controls="controls" axLazyload data-src="https://src.axui.cn/v2.0/public/media/audio.mp3"></audio>                                    
                                <p>  中国疆域辽阔、民族众多,先秦时期的华夏族在中原地区繁衍生息,到了汉代通过文化交融使汉族正式成型,奠定了中国主体民族的基础。后又通过与周边民族的交融,逐步形成统一多民族国家的局面,而人口也不断攀升,宋代中国人口突破一亿,清朝时期人口突破四亿,到2005年中国人口已突破十三亿。</p>
                                <video controls="controls" axLazyload data-src="https://src.axui.cn/v2.0/public/media/video.mp4"></video>
                                <p>  中国文化渊远流长、博大精深、绚烂多彩,是东亚文化圈的文化宗主国,在世界文化体系内占有重要地位,由于各地的地理位置、自然条件的差异,人文、经济方面也各有特点。传统文化艺术形式有诗词、戏曲、书法、国画等,而春节、元宵、清明、端午、中秋、重阳等则是中国重要的传统节日。</p>
                                <h2>二、词义</h2>
                                <p>  中国一词最早见于西周初年的青铜器“何尊”铭文中的“余其宅兹中国,自之辟民”,同时又以“华夏”、“中华”、“中夏”、“中原”、“诸夏”、“诸华”、“神州”、“九州”、“海内”等的代称出现。</p>
                                <iframe axLazyload src="###" data-src="https://www.axui.cn/index.php" frameborder="0" align="left" width="100%" height="400" scrolling="auto" class="ax-border"></iframe>
                                <p>  “华夏”一词最早见于周朝《尚书·周书·武成》,“华夏蛮貊,罔不率俾”。 《书经》曰:“冕服采装曰华,大国曰夏”。《尚书正义》注:“冕服华章曰华,大国曰夏”。“华”,是指华丽、兴旺;也有说上古华、夏同音,本一字。《左传》曰:“中国有礼仪之大,故称夏;有服章之美,谓之华。” 华是指汉服,夏指行周礼的大国,故中国有礼仪之邦、衣冠上国之美誉。</p>
                                <h2>三、历史</h2>
                                <ol>
                                    <li>古代史</li>
                                    <li>近代史</li>
                                    <li>现代史</li>
                                </ol>
                                <h2>四、地理</h2>
                                <ul>
                                    <li>中国地势西高东低,山地、高原和丘陵约占陆地面积的67%,盆地和平原约占陆地面积的33%。</li>
                                    <li>几百万年前,青藏高原隆起,地球历史上此一重大地壳运动形成了中国的地貌。</li>
                                </ul>
                            </div>
                                   

异步加载

如果标签不是img、video、audio和iframe,却使用懒加载,那么插件默认将异步加载页面内容,并对节点追加loading属性。

data-src属性需要填同域的网址,插件将整个页面的内容追加到节点;如果需要获取页面某个id的内容,在链接末尾加上#id

异步加载整个页面
加载中...
异步加载页面某一部分
加载中...
                                <h5>异步加载整个页面</h5>
                                <div class="ax-article" axLazyload data-src="ajax/world.html" style="min-height:100px;">加载中...</div>
                                <div class="ax-break"></div>
                                <h5>异步加载页面某一部分</h5>
                                <div class="ax-article" axLazyload data-src="ajax/world.html#China" style="min-height:100px;">加载中...</div>
                                   

以上异步为自动获取同域页面内容作为HTML追加到懒加载元素中,如果预料到获取的数据是非字符的内容(对象或数组),或者需要手动控制传参获取异步内容,则需要使用onAsync/async监听方法处理数据。其支持一个参数,参数为一个对象,对象属性如下:

  • response:获取到的内容,通常为数组
  • data:传递的参数对象(data-async)
  • dom:当前懒加载节点

通常如果是异步请求json文件,那么直接使用监听方法即可;如果需要传参给动态页面,那么需要对data-async写上参数,参数写法同普通对象写法,例如data-async="{start:0,limit:100}"(前后大括号可省略)。

异步请求json
加载中...
异步请求sql
加载中...
  •                                     <h5>异步请求json</h5>
                                        <div class="ax-article" id="ajaxjson" data-src="ajax/china.json" style="min-height:100px;">加载中...</div>
                                        <div class="ax-break"></div>
                                        <h5>异步请求sql</h5>
                                        <div class="ax-article" id="ajaxsql" data-src="ajax/chinaSql.php" data-async="limit:3" style="min-height:100px;">加载中...</div>
                                                              
  •                                             let tpl = `<dt><# this.label #></dt><dd><# this.content #></dd>`;
                                                new axLazyload('#ajaxjson', {
                                                    onAsync: (data) => {
                                                        //data={response:'',data:'',dom:''}
                                                        let dlDom = axAddElem('dl');
                                                        data.dom.appendChild(dlDom);
                                                        data.response.forEach(k => {
                                                            let html = axTplEngine(tpl, k);
                                                            dlDom.innerHTML += html;
                                                        });
                                                    }
                                                });
                                                new axLazyload('#ajaxsql', {
                                                    onAsync: (data) => {
                                                        //data={response:'',data:'',dom:''}
                                                        let dlDom = axAddElem('dl');
                                                        data.dom.appendChild(dlDom);
                                                        data.response.forEach(k => {
                                                            let html = axTplEngine(tpl, k);
                                                            dlDom.innerHTML += html;
                                                        });
                                                    }
                                                });
                                                
  • [
        {
            "label": "自然环境",
            "content": "中国位于亚洲东部,太平洋西岸。北起漠河附近的黑龙江江心,南到南沙群岛的曾母暗沙。西起帕米尔高原,东至黑龙江、乌苏里江汇合处。陆地面积960万平方千米,陆上边界2万多千米。"
        },
        {
            "label": "行政区划",
            "content": "截至2020年底,中国共有34个省级行政区(包括23个省、5个自治区、4个直辖市、2个特别行政区)、333个地级行政区、2844个县级行政区、38741个乡级行政区。北京是中国的首都。"
        },
        {
            "label": "人口",
            "content": "全国总人口为1443497378人,其中:普查登记的大陆31个省、自治区、直辖市和现役军人的人口共1411778724人;香港特别行政区人口为7474200人;澳门特别行政区人口为683218人;台湾地区人口为23561236人。"
        },
        {
            "label": "饮食",
            "content": "经过千年的发展独自形成了中国饮食文化,中国饮食文化是一种广视野、深层次、多角度、高品位的悠久区域文化;是中国人民在生产和生活实践中,在食源开发、食具研制、食品调理、营养保健和饮食审美等方面创造、积累并影响周边国家和世界的物质财富及精神财富。"
        }
    ]
                                                
  •                                                 <?php
                                                    header("Content-Type:text/plain;charset=utf-8");
                                                    //连接数据库,数据库用户自己定义
                                                    $server="数据库地址";
                                                    $username="数据库用户名";
                                                    $password="数据库密码";
                                                    $database="数据库名";
                                                    $table = '表名';
                                                    $connect = mysql_connect($server,$username,$password) or die("数据库链接错误");
                                                    mysql_select_db($database,$connect);
                                                    mysql_query("set names 'utf8'");
                                                    
                                                    $limit = !empty($_POST[limit])?' limit '.$_POST[limit]:'';
                                                    
                                                    //检索最终数据
                                                    $sqlString="select * from {$table} $limit";
                                                    $sql=mysql_query($sqlString);
                                                    
                                                    //根据数据生成对象数组
                                                    $result = array();
                                                    while ($row = mysql_fetch_object($sql)){
                                                        array_push($result,$row);
                                                    }
                                                    $success = json_encode($result);
                                                    echo $success;
                                                    
                                                    ?>
                                                

异步请求sql的数据库文件请点击这里下载。

显示动画

通过设置animation参数改变图片显示时的动画效果,默认ax-fadeIn,可选择ax-scaleIn或ax-fadeInUp,也可不填。

  • ax-fadeIn:渐显显示图片
  • ax-scaleIn:由放大到还原显示图片
  • ax-fadeInUp:从下往上飞入显示图片

一千年前的中国已经摆脱前代沉迷于异族的宗教,和以外国宗教为自己国教的状态。一千年前中国自己的宗教道教、儒教大放光芒,远远压过外国,这是国家文化强大民族自信的表现,一千年前的中国人自信得一塌糊涂。

一、简介

  中国,是以华夏文明为源泉、中华文化为基础,并以汉族为主体民族的多民族国家,通用汉语、汉字,汉族与少数民族被统称为“中华民族”,又自称为炎黄子孙、龙的传人。

  中国是世界四大文明古国之一,有着悠久的历史,距今约5000年前,以中原地区为中心开始出现聚落组织进而形成国家,后历经多次民族交融和朝代更迭,直至形成多民族国家的大一统局面。20世纪初辛亥革命后,君主政体退出历史舞台,共和政体建立。1949年中华人民共和国成立后,在中国大陆建立了人民代表大会制度的政体。

  中国疆域辽阔、民族众多,先秦时期的华夏族在中原地区繁衍生息,到了汉代通过文化交融使汉族正式成型,奠定了中国主体民族的基础。后又通过与周边民族的交融,逐步形成统一多民族国家的局面,而人口也不断攀升,宋代中国人口突破一亿,清朝时期人口突破四亿,到2005年中国人口已突破十三亿。

  中国文化渊远流长、博大精深、绚烂多彩,是东亚文化圈的文化宗主国,在世界文化体系内占有重要地位,由于各地的地理位置、自然条件的差异,人文、经济方面也各有特点。传统文化艺术形式有诗词、戏曲、书法、国画等,而春节、元宵、清明、端午、中秋、重阳等则是中国重要的传统节日。

二、词义

  中国一词最早见于西周初年的青铜器“何尊”铭文中的“余其宅兹中国,自之辟民”,同时又以“华夏”、“中华”、“中夏”、“中原”、“诸夏”、“诸华”、“神州”、“九州”、“海内”等的代称出现。

  “华夏”一词最早见于周朝《尚书·周书·武成》,“华夏蛮貊,罔不率俾”。 《书经》曰:“冕服采装曰华,大国曰夏”。《尚书正义》注:“冕服华章曰华,大国曰夏”。“华”,是指华丽、兴旺;也有说上古华、夏同音,本一字。《左传》曰:“中国有礼仪之大,故称夏;有服章之美,谓之华。” 华是指汉服,夏指行周礼的大国,故中国有礼仪之邦、衣冠上国之美誉。

三、历史

  1. 古代史
  2. 近代史
  3. 现代史

四、地理

  • 中国地势西高东低,山地、高原和丘陵约占陆地面积的67%,盆地和平原约占陆地面积的33%。
  • 几百万年前,青藏高原隆起,地球历史上此一重大地壳运动形成了中国的地貌。
  •                                             <div class="ax-article ax-padding" id="ani">
                                                    <blockquote>
                                                        <p>一千年前的中国已经摆脱前代沉迷于异族的宗教,和以外国宗教为自己国教的状态。一千年前中国自己的宗教道教、儒教大放光芒,远远压过外国,这是国家文化强大民族自信的表现,一千年前的中国人自信得一塌糊涂。</p>
                                                    </blockquote>
                                                    <h2>一、简介</h2>
                                                    <p>  中国,是以<a href="###">华夏文明</a>为源泉、中华文化为基础,并以汉族为主体民族的多民族国家,通用汉语、汉字,汉族与少数民族被统称为“中华民族”,又自称为炎黄子孙、龙的传人。</p>
                                                    <img src="/v2.0/dist/images/blank.svg" data-src="https://src.axui.cn/v2.0/public/images/full01.jpg">
                                                    <p>  中国是世界四大文明古国之一,有着悠久的历史,距今约5000年前,以中原地区为中心开始出现聚落组织进而形成国家,后历经多次民族交融和朝代更迭,直至形成多民族国家的大一统局面。20世纪初辛亥革命后,君主政体退出历史舞台,共和政体建立。1949年中华人民共和国成立后,在中国大陆建立了人民代表大会制度的政体。</p>
                                                    <p>  中国疆域辽阔、民族众多,先秦时期的华夏族在中原地区繁衍生息,到了汉代通过文化交融使汉族正式成型,奠定了中国主体民族的基础。后又通过与周边民族的交融,逐步形成统一多民族国家的局面,而人口也不断攀升,宋代中国人口突破一亿,清朝时期人口突破四亿,到2005年中国人口已突破十三亿。</p>
                                                    <img src="/v2.0/dist/images/blank.svg" data-src="https://src.axui.cn/v2.0/public/images/full02.jpg">
                                                    <p>  中国文化渊远流长、博大精深、绚烂多彩,是东亚文化圈的文化宗主国,在世界文化体系内占有重要地位,由于各地的地理位置、自然条件的差异,人文、经济方面也各有特点。传统文化艺术形式有诗词、戏曲、书法、国画等,而春节、元宵、清明、端午、中秋、重阳等则是中国重要的传统节日。</p>
                                                    <h2>二、词义</h2>
                                                    <p>  中国一词最早见于西周初年的青铜器“何尊”铭文中的“余其宅兹中国,自之辟民”,同时又以“华夏”、“中华”、“中夏”、“中原”、“诸夏”、“诸华”、“神州”、“九州”、“海内”等的代称出现。</p>
                                                    <p>  “华夏”一词最早见于周朝《尚书·周书·武成》,“华夏蛮貊,罔不率俾”。 《书经》曰:“冕服采装曰华,大国曰夏”。《尚书正义》注:“冕服华章曰华,大国曰夏”。“华”,是指华丽、兴旺;也有说上古华、夏同音,本一字。《左传》曰:“中国有礼仪之大,故称夏;有服章之美,谓之华。” 华是指汉服,夏指行周礼的大国,故中国有礼仪之邦、衣冠上国之美誉。</p>
                                                    <img src="/v2.0/dist/images/blank.svg" data-src="https://src.axui.cn/v2.0/public/images/full03.jpg">
                                                    <h2>三、历史</h2>
                                                    <ol>
                                                        <li>古代史</li>
                                                        <li>近代史</li>
                                                        <li>现代史</li>
                                                    </ol>
                                                    <h2>四、地理</h2>
                                                    <ul>
                                                        <li>中国地势西高东低,山地、高原和丘陵约占陆地面积的67%,盆地和平原约占陆地面积的33%。</li>
                                                        <li>几百万年前,青藏高原隆起,地球历史上此一重大地壳运动形成了中国的地貌。</li>
                                                    </ul>
                                                    <img src="/v2.0/dist/images/blank.svg" data-src="https://src.axui.cn/v2.0/public/images/full04.jpg">
                                                </div>
                                                          
  •                                             let aniIns = new axLazyload('#ani', {
                                                    animation: 'ax-fadeInUp',
                                                });
                                            

添加和取消监听

添加监听方法为add(data,callback);取消监听方法为remove(data.callback)。data参数可取值如下:

  • 文本格式,一个选择器或多个选择器,多个选择器用英文逗号或空格分开
  • 数组格式,即多个节点数组

callback为回调函数,支持一个参数即当前添加或取消监听的节点数组。

实例内的可用变量有:

  • this.items,实例监听元素数组
  • this.interact,监听交互对象实例(new IntersectionObserver)

加入监听的元素会自动带上lazyload={observed:true,state:''}属性;而取消监听会删除该属性。

  •                                     <div id="method" style="height:400px;overflow: auto;">
                                            <article>
                                                <img src="<?=$local?>dist/images/blank.svg" data-src="https://src.axui.cn/v2.0/public/images/full01.jpg">
                                                <div class="ax-break"></div>
                                                <img src="<?=$local?>dist/images/blank.svg" data-src="https://src.axui.cn/v2.0/public/images/full02.jpg">
                                                <div class="ax-break"></div>
                                                <img src="<?=$local?>dist/images/blank.svg" data-src="https://src.axui.cn/v2.0/public/images/full03.jpg">
                                                <div class="ax-break"></div>
                                                <img src="<?=$local?>dist/images/blank.svg" data-src="https://src.axui.cn/v2.0/public/images/full04.jpg" id="last01">
                                                <div class="ax-break"></div>
                                                <img src="<?=$local?>dist/images/blank.svg" data-src="https://src.axui.cn/v2.0/public/images/full05.jpg" id="last02">
                                            </article>
                                        </div>
                                        <div class="ax-break"></div>
                                        <div class="ax-align-center">
                                            <a href="###" class="ax-btn" id="methodRemove">取消最后两张图片监听</a>
                                            <a href="###" class="ax-btn" id="methodAdd">添加最后两个图片监听</a>
                                            <a href="###" class="ax-btn" id="methodAddAll">全部图片添加监听</a>
                                        </div>
                                                          
  •                                             let methodIns = new axLazyload('#method', {
                                                    animation: 'ax-fadeInUp',
                                                    parent:'#method',
                                                    onBefore:()=>{
                                                        //先阻止
                                                        return false;
                                                    }
                                                }),
                                                    methodAdd = document.querySelector('#methodAdd'),
                                                    methodAddAll = document.querySelector('#methodAddAll'),
                                                    methodRemove = document.querySelector('#methodRemove');
                                                methodRemove.onclick = () => {
                                                    methodIns.remove('#last01,#last02', (doms) => {
                                                        console.log('取消监听的节点', doms)
                                                    });
                                                }
                                                methodAdd.onclick = () => {
                                                    methodIns.add('#last01,#last02', (doms) => {
                                                        console.log('增加监听的节点', doms)
                                                    });
                                                }
                                                methodAddAll.onclick = () => {
                                                    //this.items是实例中内置变量,即当前加入监听的节点
                                                    let items = methodIns.items
                                                    methodIns.add(items, (doms) => {
                                                        console.log('增加监听的节点', doms)
                                                    });
                                                }
                                            

监听事件

本插件有若干监听方法,以on为关键字,参数中监听格式为:new instance({onShow:function(){}});实例后监听格式是:instance.on('show',function(){})。在参数中监听和实例后监听效果相同。具体事件说明如下:

  • onShow/show 图片开始出现在视窗中执行(intersectionRatio===0),支持参数img(当前图片)和交互对象
  • onShowing/showing 图片正出现在视窗中执行(0 < intersectionRatio < 1),支持参数img(当前图片)和交互对象
  • onShown/shown 图片完全出现在视窗中执行(intersectionRatio===1),支持参数img(当前图片)和交互对象
  • onAllShown/allShown 所有图片至少在视窗中中出现一次后执行,支持参数即图片数组
  • onIn/in 图片与视窗交互中执行(isIntersecting===true),支持参数img(当前图片)和交互对象
  • onOut/out 图片不与视窗交互时执行(isIntersecting===false),支持参数img(当前图片)和交互对象
  • onAdd/add 添加监听元素后执行,支持一个参数即当前加入监听的节点数组
  • onRemove/remove 取消监听元素后执行,支持一个参数即当前取消监听的节点数组

演示实例显示结果使用了console.log方法,请按下F12按键打开开发者工具中的“控制台”查看监听效果。

  •                                         <div class="ax-article ax-padding" id="on">
                                                <img src="/v2.0/dist/images/blank.svg" data-src="https://src.axui.cn/v2.0/public/images/full01.jpg">
                                                <div class="ax-break"></div>
                                                <img src="/v2.0/dist/images/blank.svg" data-src="https://src.axui.cn/v2.0/public/images/full02.jpg">
                                                <div class="ax-break"></div>
                                                <img src="/v2.0/dist/images/blank.svg" data-src="https://src.axui.cn/v2.0/public/images/full03.jpg">
                                            </div>
                                            
  •                                             let onIns = new axLazyload('#on');
                                                onIns.on('show', function (img) {
                                                    console.log('开始显示了图片:' + img.src);
                                                }).on('showing', function (img) {
                                                    console.log('正在显示了图片:' + img.src);
                                                }).on('shown', function (img) {
                                                    console.log('完全显示了图片:' + img.src);
                                                });
                                            

参数选项

document.addEventListener("DOMContentLoaded", function() {
      var demo1 = new axLazyload('#ID',{
        insName: '',//实例名称,字符串格式;如果填写了实例名称,那么该实例会被添加到实例合集当中,通过axInstance方法可获取本实例,详细请查看:ax-utils-instance.php
        offset: '0px', //偏离顶部或底部多长距离触发,单位px,如果只有一个值则上下偏移值相同,如果需要单独定义请用英文逗号隔开,比如'-50px,-30px'表示上方偏移50px,下方偏移30px
        visible: [0, 0.5, 1], //可见区域占比,单位是小数,比如0.5表示目标50%的部分出现在屏幕中则触发,默认在刚显示、显示一半以及完全显示时触发
        parent: null,//以什么父节点为参照,可填#id、classname、nodename或节点,默认null表示以整个视窗为参照
        animation: 'ax-fadeIn',//懒加载动画类名,默认是ax-fadeIn渐显,可选择ax-scaleIn或ax-fadeInUp
        dataName: 'src',//懒加载元素的data-*属性,默认是src,也就是懒加载元素将从data-src属性中获取真实地址
        breakpoints: {},//使用断点以适配终端,详情查看ax-utils-other.php页面
        onBefore: '',//加载前执行函数,支持一个参数即被监听元素数组,如果该函数直接返回true则按既定程序执行加载,否则需手动添加监听(add方法)
        onShow: '',//开始进入视窗监听函数,支持两个参数,即监听节点、节点的关联按钮(数组)和监听交互对象
        onShowing: '',//正在进入视窗监听函数,支持两个参数,即监听节点、节点的关联按钮(数组)和监听交互对象
        onShown: '',//完全显示在视窗监听函数,支持两个参数,即监听节点、节点的关联按钮(数组)和监听交互对象
        onAllShown: '',//监听回调函数,全部节点至少在视窗出现一次后执行,支持一个参数即监听的节点数组
        onIn: '',//进入视窗监听函数(包括show、showing和shown),支持两个参数,即监听节点和监听交互对象
        onOut: '',//离开视窗监听函数,支持两个参数,即监听节点和监听交互对象
        onAdd: '',//新增监听节点监听函数,支持一个参数,即监听新增监听节点数组
        onRemove: '',//取消监听节点监听函数,支持一个参数,即监听取消监听节点数组
        onAsync: '',//当手动懒加载内容时监听,支持一个参数,是为一个对象,对象属性有response(请求到的内容)、dom(懒加载节点)和data(传递的参数对象)
      });
});
                        
以axMenu插件为例,如果在元素上通过ax*使用属性,需要使用类似json的写法,属性不需要使用引号,如果值是字符串需要使用引号包裹,如果值是数字、布尔值、null或undefined不需要引号;比如要设置active,那么在元素的ax*属性中应该这样书写:axMenu="active:2"