懒加载的demo

本文通过一个实例展示了如何使用jQuery和插件实现图片懒加载效果。关键在于利用data-original属性存放图片真实地址,并设置好图片尺寸。

懒加载的列子

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<style>
    .img{
        width: 500px;
        height: 300px;
    }
</style>
<body>
    <img class="img" data-original="http://pic.58pic.com/58pic/17/18/97/01U58PIC4Xr_1024.jpg">
    <img class="img" data-original="http://cover.read.duokan.com/mfsv2/download/fdsc3/p01N203pHTU7/Wr5314kcLAtVCi.jpg!t">
    <img class="img" data-original="http://77fkxu.com1.z0.glb.clouddn.com/20160308/1457402219_73571.jpg">
    <img class="img" data-original="http://cover.read.duokan.com/mfsv2/download/fdsc3/p01a3SXHo2hZ/XYAC5TLk4uYWXn.jpg!t">
    <img class="img" data-original="http://pic1.cxtuku.com/00/16/18/b3809a2ba0f3.jpg">
    <img class="img" data-original="http://img.bitscn.com/upimg/allimg/c150708/14363B06253120-6060O.jpg">
    <img class="img" data-original="http://pic.58pic.com/58pic/17/18/97/01U58PIC4Xr_1024.jpg">
    <img class="img" data-original="http://cover.read.duokan.com/mfsv2/download/fdsc3/p015trgKM7vw/H0iyDPPneOVrA4.jpg!t">
    <img class="img" data-original="http://77fkxu.com1.z0.glb.clouddn.com/20160308/1457402219_73571.jpg">
    <img class="img" data-original="http://imgsrc.baidu.com/baike/pic/item/2f9cbdcc5e0bcf5c00e9283b.jpg">
    <img class="img" data-original="http://pic1.cxtuku.com/00/16/18/b3809a2ba0f3.jpg">
    <img class="img" data-original="http://img.bitscn.com/upimg/allimg/c150708/14363B06253120-6060O.jpg">
</body>
<script src="jquery-1.11.0.min.js"></script>
<script src="jquery.lazyload.js"></script>
<script>
    $(function() {

        $('.img').lazyload({effect: "fadeIn"});

    });
</script>
</html>

 

注意的是:

1)data-original填写的是图片的真实地址;

2)图片一定要设置高度和宽度。

这样子一个简单的懒加载就实现了。

好的,我会为您找到相关的demo。以下是一份简单的qt图片列表懒加载demo代码,仅供参考: ``` #include <QApplication> #include <QListView> #include <QStandardItemModel> #include <QtConcurrent> void loadImage(int index, QStandardItemModel* model) { QImage img; img.load("path_to_image_" + QString::number(index)); if (!img.isNull()) { QStandardItem* item = model->item(index); if (item) { item->setData(QVariant(QPixmap::fromImage(img)), Qt::DecorationRole); } } } int main(int argc, char *argv[]) { QApplication a(argc, argv); QListView listView; QStandardItemModel model; // 填充数据 for (int i = 0; i < 100; ++i) { QStandardItem* item = new QStandardItem(QString::number(i)); item->setIcon(QIcon(":/resources/loading_icon.png")); // 加载中的图标 model.appendRow(item); } listView.setModel(&model); // 列表滚动时触发 QObject::connect(&listView, &QListView::viewPortEntered, [&](){ // 异步加载图片 QtConcurrent::run([&](){ int firstVisible = listView.indexAt(QPoint(0, 0)).row(); int lastVisible = listView.indexAt(QPoint(0, listView.viewport()->height())).row(); int loadCount = 5; // 每次加载的数量 for (int i = firstVisible; i < lastVisible; ++i) { loadImage(i, &model); } }); }); listView.show(); return a.exec(); } ``` 通过这份demo代码,您可以学习和了解如何使用Qt实现图片列表懒加载。当用户滚动列表视图时,系统会异步加载可视范围内的图片,从而提升列表滚动的流畅度。希望能对您有所帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值