基于 jquery.nicescroll 实现瀑布流

起因

PC端中大量使用 jquery.nicescroll 滚动条,现需实现列表瀑布流加载

实现过程

1、查看<code>API</code>,希望能直接找到加载至底部事件
检索后发现针对插件参数设置、加载样式描述十分详细,但关于事件描述较少


部分参数设置截图,更多需参考尾页链接

经调试、观察源码确定滚动事件方法可获取当前滚动条高度

debugger
部分源码
$("#xxxxx").getNiceScroll(0).scrollend(function (info) {
    console.log(info.current.y);
}

将捕获当前高度与全局高度对比

if ($("#xxxxx").getNiceScroll(0).page.maxh == info.current.y) {
    console.log("已到达页面底端");
}

2、触发该事件后,给予提示并加载新的内容

//判断是否已全部加载
if (vm.imageUrl.length == vm.imageAllCount) {
    loading("over");
    return;
} else {
    loading("load");
    //加载下一批数据
    loadImage(vm.imagePage);
}

示例

使用之前抓取得少量知乎头像,实现瀑布流加载

示例

示例链接
源码拷贝,直接保存<code>.html</code>格式即可浏览,若图片显示为X,可能是网速,也可能被墙......

源码涉及插件及版本

<!-- 引入样式 -->
<link href="https://cdn.bootcss.com/iview/2.0.0-rc.19/styles/iview.css" rel="stylesheet">

<script src="https://cdn.bootcss.com/jquery/3.2.1/jquery.js"></script>
<!-- 引入Vue -->
<script src="https://cdn.bootcss.com/vue/2.4.1/vue.min.js"></script>
<!-- 引入组件库 -->
<script src="https://cdn.bootcss.com/iview/2.0.0-rc.19/iview.min.js"></script>
<!-- 引入滚动条-->
<script src="https://cdn.bootcss.com/jquery.nicescroll/3.7.6/jquery.nicescroll.js"></script>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 180,166评论 25 708
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 16,513评论 4 61
  • Babybus-u3d技术交流-对齐场景中的摄像机 using UnityEngine; using System...
    Babybus_Unity阅读 539评论 0 0
  • 我们这个年纪,已经很少能写起母亲了。 不知道什么时候起,我们有了宽过她们的肩膀手臂和胸膛。 不知道什么时候起,当我...
    冷月疏桐阅读 548评论 0 2
  • 在我印象中我谈得每个男友都是对我很好的,但就是不长久,问题出在我吗?估计还真是!我每次闹脾气的时候都会甩开他的手不...
    帅气的狗_ddd阅读 305评论 0 0

友情链接更多精彩内容