<div class="my-popup two-popup" id="twoPopup">
<div class="popup-content">
<p class="msg">我是弹窗2</p>
<div class="btn-box">
<button>我使用close()方法方式</button>
<button class="popup-close" data-linked-id="twoPopup">我使用类名加上data-lined-id属性方式</button>
</div>
</div>
</div>
*****************************************
var oTwoPopup = new MyPopup('twoPopup', {
param: {
isfixed: false, // 弹窗是否固定居中(默认true可以) 值:true、false
bgclose: false, // 可否通过点击背景关闭弹窗 (默认true可以) 值:true、false
type: 'top', // 弹窗出现的方式(默认none无动画) 值:none、opacity、top、right、bottom、left
time: 400, // 弹窗出现动画的时长(默认200ms)
bgcolor: '#777',// 背景颜色(默认transparent)
opacity: 0.2 // 背景透明度(默认0)
},
show: function () {
console.log("这是显示弹窗前调用的函数");
},
close: function () {
console.log("这是默认的关闭弹窗前调用的函数");
}
});
配置参数 |
isfixed |
弹窗是否固定居中(默认true可以) 值:true、false |
bgclose |
可否通过点击背景关闭弹窗 (默认true可以) 值:true、false |
type |
弹窗出现的方式(默认none无动画) 值:none、opacity、top、right、bottom、left |
time |
弹窗出现动画的时长(默认200ms) |
bgcolor |
背景颜色(默认transparent) |
opacity |
背景透明度(默认0) |
showFn |
默认在弹窗弹出前执行的函数,如果是异步函数,有可能弹窗已经出现了,异步函数还没执行完。如果要使用异步函数,最好使用show()方法。这个在配置中的showFn方法,是显示弹窗时的默认方法,如果使用show()方法的时候传了函数进来,就不会执行该方法了,只会执行show()传入的方法。 |
closeFn |
默认在弹窗隐藏前执行的函数,如果是异步函数,有可能弹窗已经隐藏了,异步函数还没执行完。如果要使用异步函数,最好使用close()方法。close()传函数时同show() |
方法 |
show() |
使用该方法,可以使处于隐藏状态的弹窗显示出来(在创建了对应的弹窗对象之后) |
close() |
使用该方法,可以使处于显示状态的弹窗隐藏起来(在创建了对应的弹窗对象之后) |
content() |
在一个弹窗中有多个popup-content时,该方法才有作用。该方法可以按传入的iNum显示对应的popup-content |
show()方法参数 |
fn |
可选。函数,弹窗显示前需要执行的参数。 |
oPos |
可选。对象,在isfixed为false的情况下有效,即弹窗出现时相对于上于左的定位距离。有top,left两个属性 |
close()方法参数 |
fn |
可选。函数,弹窗隐藏前需要执行的参数。 |
content()方法参数 |
iNum |
必填。整数,0到n,传入同一个弹窗下的popup-content的下标。 |