![Screenshot](https://raw.githubusercontent.com/TopuNet/dropDownLoad/master/demo/images/Animation.gif) #### 安装 : >1. npm install TopuNet-dropDownLoad 2. 把 dist 中的 dropDownLoad.js 复制到项目文件夹
- jq/dropDownLoad.js -> 为主要 Js 文件
- Ajax Json形式示例.html -> Ajax 数据页示例
- inc/dropDownLoad_Anime.css -> 下面两个动画库的 "结合体"
原生引用
- 页面底端引用最新版 /Jquery.min.js#1.x.x 或 zepto.min.js
- Jquery/zepto后引用 /jq/dropDownLoad.js
requireJS引用
- 需要 Zepto 或 Jquery
require(['dropDownLoad']);
var opt = {
main: 'ul.list', // 主要盒选择器 默认为 Document
range: '30vw', // 滚动阀值 支持 vw | vh 单位 距离底部多少时触发加载 默认值为 Loader 盒的高度
eleWrap: '.loader', // 插入内容的盒选择器 默认为主要盒
insertMode: 'before', // 插入模式 append(默认) | before | after | prepend
loader: '.loader', // Loader 盒选择器 放楼下内置的加载动画
animeCssPath: 'inc', // Anime CSS 路径 默认为 inc 目录下
presetLoadingAnime: '', // 预置加载动画 默认为 '小圈圈'
presetInsertAnime: '', // 预置载入动画 默认为 '大风车'
// DOM 模版 数据为 Obj 形式时 创建出的 DOM 的结构 装载数据字段 ~{数据 KEY }~ 和数据页名称对应
// Ajax 页写法 请参照 “AJax示例” 文件
pattern: '<li><div class="box"><img src="~{url}~" alt="" /><div class="right">~{content}~</div></div></li>',
// 以下俩个参数可接收函数 数据加载完成后执行 如需滚动到功能 可接收一个 Number(px) | String -> 比如 '10px' '10vw' 等类型的值 也可让函数返回这两个类型的值 触发滚动
exceedRolling: function () {
return '50vw';
}, // 内容超过视区后
lowerRolling: '', // 内容不超出视区 默认为滚动到加载内容的末尾(加载动画之上) 如特殊布局会出问题 请自行传值滚动 如需取消默认行为 传 Null
// Ajax
url: 'ajax_json.html',
type: 'GET', // 默认 GET 方式
ajaxData: {}, // Ajax 传参
page: 0, // 默认值为 0 起始页数 程序中自行累加
totalPage: null, // 总页数
// 到达总页数后的回调 可接收 Function 和 String 默认行为在 Loader 盒内装载一条提示 可传 String 自定义其内容 如需取消默认行为 传 Null
end: '<p style="color: #6f6f6f;">已完成加载</p>'
};
dropDownLoad.init(opt);
加载动画 | 载入动画 |
---|---|
小圈圈 | 点水(pulse) |
金字塔 | 橡皮筋(rubberBand) |
邪王真眼 | 一起摇摆(shake) |
邪恶律动 | 悬挂秋千(swing) |
冒泡 | 大摇大摆(wobble) |
... | 大风车(rotateIn) |
... | 弹性(bounceIn) |
... | 弹性(下)(bounceInDown) |
... | 弹性(左)(bounceInLeft) |
... | 弹性(右)(bounceInRight) |
... | 淡出(fadeIn) |
... | 淡出(下)(fadeInDown) |
... | 淡出(左)(fadeInLeft) |
... | 淡出(右)(fadeInRight) |
... | 放大(zoomIn) |
... | 放大(下)(zoomInDown) |
... | 翻转(X)(flipInX) |
... | 翻转(Y)(flipInY) |
~~欢迎大家品尝 Bug 全家桶 为了地球环境请大家不要乱扔垃圾 这里是垃圾处理处~~~
1. 合并 css 动画库
2. 增加 animeCssPath 参数 可自定义 css 所在路径
3. 修复 totalPage 参数为空时 页数不自增的问题
4. 细节上的优化 更加完善的 README
1. 修复初始内容不够一屏时 加载动画一直显示的问题
1. 完善动态构建 Dom Ajax 数据装载形式
2. 添加对完整 Html 结构的 Ajax 加载方式的载入动画的支持
3. 修复 Zepto 下加载动画不居中的问题
4. 细节上的优化 更加完善的 README