类似于这个网站的页面效果,500px,简单点的版本 饿了么的餐厅筛选饿了么
多个不同的tab,比如是按照默认,最新,最热,收藏数,点赞数等等排序筛选,每个tab下面用ajax获取的图片的顺序都是不一样的。
我的思路是:
通过ajax从后台拿到json数据以后,根据前端模版来填充数据。再然后根据相应的jquery插件调整图片的布局和显示。通过tab切换ajax动态请求不同的数据,并进行图片数据缓存,同时更改url路径。图片的显示采用滚动加载方式。
其中有几个需求
初次请求的图片数据应当少,通过滚动加载之后的图片,这样可以避免初次加载过多
不同的tab切换的时候,ajax请求数据后缓存数据,url更改。
疑问:
tab切换如何更改url路径,比如加上类似?type=popular ?type=new,是后台直接提供url?还是可以在tab切换ajax动态加载的时候更改url,如何处理?
ajax的缓存怎么处理?当再次切换的时候不用重新请求?
图片的展示像500px这样,是如何做到的?有没有好的插件?
图片展位图是如何先确定图片的宽高来生成相应的展位图的,并且可以布局的这么好?
绑定hashchange事件;
可以做本地存储,用h5的localstorage/appCache等
类似于瀑布流 给个github地址:https://github.com/desandro/masonry