瀑布式刷新

作者: Mr绍君 | 来源:发表于2017-04-21 15:27 被阅读135次

今天来说说页面的瀑布式刷新方法。实现的是一个照片墙效果,然后随着右边滚动条的拉动,图片不断刷新出来,永远也拉不到底。

要实现这种效果,我们可以分为两个步骤,先实现照片墙,自动布局效果,然后再实现下拉刷新效果。

  1.  照片墙
    

新建一个页面,我们先添加一些图片内容。

参考上图依次添加,我这里添加了15个。

由于现在我们没有加任何效果,所以图片是依次往下显示的,而且每张图片的大小也不一样。


所以,我们先给图片添加一些样式。

很简单的一段代码,先给容器设置相对布局,然后给图片固定长度,同时添加一点阴影效果,稍微美化一下。


这样做出来的效果是不会自动布局的,而且也不具备响应式效果。(即页面大小改变时,布局也跟着改变)

所以,我们需要通过JS来实现。(我们先来理一下思路)

之所以页面不具备响应式是因为,当页面宽度改变的时候,我们的容器也跟着页面改变,而图片的大小是固定的,所以我们的页面布局也会发生改变。

因此,我们只需要动态的设置容器的宽度。


接下去,我们要找到第一行中,高度最低的那张图片,然后把后面的图片放到那里去。


现在已经完成了图片的自动布局和响应式功能,我们来看看效果。


图片已经实现了自动布局。

  1. 瀑布式下拉效果

我们也先来理一下思路。想要实现下拉刷新,得在滚轮快要拉到底部的时候,给他动态加载新的图片。

那么,怎么判断页面快要到底部了呢?

我们先来获得几个高度。


我们在页面上测试一下。在我轻轻的拉动的时候,三个参数的高度情况。(last_contentheight:scrolltop:pageheight);


所以,我们可以做出如下判断。


当条件达到的时候,我们需要动态的加载图片。


图片的数据这里是模拟的json数据。

我们看一下完整代码

相关文章

  • 瀑布式刷新

    今天来说说页面的瀑布式刷新方法。实现的是一个照片墙效果,然后随着右边滚动条的拉动,图片不断刷新出来,永远也拉不到底...

  • 关于推荐算法评价指标的思考——变相召回率

    背景 博主主要考虑的推荐算法用于信息流,瀑布式的展示,能不断地下拉刷新。推荐算法的基础就是基于用户的操作行为,记录...

  • 项目管理之敏捷开发

    一、瀑布式和敏捷式 瀑布式:阶段明显,重产品质量。工期比较长。 敏捷式:小版本迭代,速度快。产品质量无法保证。 二...

  • iOS 开发实战小知识(八)

    UICollectionView 刷新和动画 刷新UICollectionView避免隐式动画或是刷新无效果修改...

  • 如何实现小程序瀑布式分页(下滑刷新列表)

    wxss界面(showList就是展示的list数据) JSON文件(开启下拉触底监听,和上滑监听) js文件中的...

  • 神一样的产品经理-Scrum敏捷开发

    在Scrum敏捷开发兴起之前,最开始的软件行业普遍采用的是瀑布式开发,瀑布式开发分5 个阶段:需求分析、设计、编码...

  • js/jQuery实现瀑布流

    html中主要代码: 实现瀑布流的js代码: css实现瀑布流只需要三行代码: 实现下拉刷新的js代码: js/c...

  • 瀑布流布局

    什么是瀑布流布局? 先来看个瀑布流布局的网站实例瀑布流布局从上面的网站中可以看出,瀑布流布局就是这种错落式的布局方...

  • 敏捷-武装大脑 devops-武装身体

    1 开始   笔者真正开始接触敏捷开发的时间只有1年半的时间,在这之前,参与的项目大都算是瀑布式开发。如果把瀑布式...

  • 瀑布流-----响应式

    瀑布流这项技术在现在很流行,各大网站,特别是关于的图片的网站都在利用这项技术来进行图片的布局,来吸引客户的眼...

网友评论

本文标题:瀑布式刷新

本文链接:https://www.haomeiwen.com/subject/jqqdzttx.html