1.0.3 • Published 7 years ago
xxy v1.0.3
Demo
Live demo
Install
NPM
npm install xxy
SRC
https://0123cf.github.io/xxy/xxy.js
Usage
config:
// 配置 非必选项
var config = {
// 蒙版不透明度 默认.5
mask: .3,
// 风格 分'ios'和'android' (小写)
skin: 'ios',
// 动画配置项 默认false
an: true
};
xxy.config(config);
/*
* tips:
* 目前只配置了ios,安卓还未添加(欢迎大家提交pr)
*/
Div Style
<style id="{{config}}"></style>
config:
xxy-style-popup <!-- 弹窗 -->
xxy-style-toast <!-- toast -->
xxy-style-touch <!-- 上下拉滑动 -->
popup:
xxy.popup('标题','内容,支持插入标签','左按钮文字','右按钮文字',function(e){
//点击后回调:
//e==0 点击了左按钮,e==1 点击右按钮
//回调了可以继续调用自身。
});
// 支持不添加回调不添加标题文字,但是左按钮与右按钮必须成对出现
alert:
xxy.alert('内容',function(){
// 回调
});
toast:
xxy.toast('内容','消失时间[ms]');
上拉刷新,下拉加载
- 创建Div容器 最外层的ID自定义
- Js实例化And配置
DIV
<div id="comlist" class="xxy-down-viewbox comlist">
<div class="view" data-befor = "下拉刷新" data-after = "上拉加载" >
<div class="inner">
<!-- 自定义内容 -->
<ul class="list">
</ul>
<!-- 自定义内容 -->
</div>
</div>
</div>
Javascript
var test= new xxy.touch()
test.bind(Dom节点,config)
config
{
//滑动 默认false 设置true开启
move: true,
//上拉回调
up: backcall
//下拉回调
down: backcall
}
backcall
function(){
ajax.get(url)
.then(()={
// 表示加载完成
this.done();
})
}
Javascript测试代码
var test= new xxy.touch();
test.bind(document.querySelector('#comlist'),{
move: true,
up: function(){
window.setTimeout(function(){
this.done();
xxy.toast('加载成功')
}.bind(this),3000)
},
down: function(){
window.setTimeout(function(){
this.done();
xxy.toast('刷新成功')
}.bind(this),1000)
}
});
轮播
- 创建Div容器 最外层的ID自定义
- Js实例化
DIV
<div id="banner-wrap"> <ul> <li> <div>1</div> </li> <li> <div>2</div> </li> <li> <div>3</div> </li> </ul> <!-- 这里可以配置点击切换,详情看demo --> </div>
### Javascript
```javascript
// 轮播
var baner = xxy.slider()
var bConfig = {
// 非必须
time: 10*1000
}
baner.bind(document.querySelector("#banner-wrap"),bConfig)
// 监听gap[非必选项]
baner.on('gap',function(e){
// 这是手指滑动的距离
console.log(e)
})
History record:
- 兼容了iframe在苹果的出现fiexd问题。
- 增加移动端的支持(包括ie8)ie8里面的回调依然可用
- 设置内容最高值,阻止冒泡,超出可滑动滚动。
- 添加alert函数
- 添加支持多指触控,上拉加载,下拉刷新。
- 添加上下拉回调
LICENSE
MIT