layui弹出层:倒计时后自动关闭(含代码、案例)

layui弹出层:倒计时后自动关闭(含代码、案例)

问题描述:

  1. 如何设定倒计时?
  2. 如何在自动倒计时结束后关闭弹框;
  3. 如何自定义“按钮文字”文案;
  4. 如何在关闭后,执行函数事件;
  5. 如何设置、修改、自定义皮肤?
  6. 其他重要未提及内容。


一、不自动关闭 · 代码方案:

1.1. 代码方案:
layer.msg('你今天获取验证码次数已达到上限!', {
  time: 0 //不自动关闭
  ,btn: ['我知道了']
  ,yes: function(index){
    layer.close(index);
  }
});
1.2. 效果图:

在这里插入图片描述


二、自动关闭 ·

2.1. 代码方案:
//显示自动关闭倒计秒数
layer.alert('你今天获取验证码次数已达到上限!', {
  time: 5*1000
  ,skin: 'layui-layer-molv' //样式类名
  ,success: function(layero, index){
    var timeNum = this.time/1000, setText = function(start){
      layer.title((start ? timeNum : --timeNum) + ' 秒后关闭', index);
    };
    setText(!0);
    this.timer = setInterval(setText, 1000);
    if(timeNum <= 0) clearInterval(this.timer);
  }
  ,end: function(){
    clearInterval(this.timer);
  }
});
2.2. 效果图:

在这里插入图片描述


注意事项:

  1. 参数time单位毫秒;
  2. 参数skin定义了皮肤样式(可自行开发皮肤套装);
  3. 如上文1.1. 代码所述,可以自己开发倒计时功能,本文不再赘述;
  4. 如上述代码所述,两种代码风格定义了,成功关闭弹框之后的函数事件;
  5. 按钮文字定义,请查阅官方文档,本文不再赘述。
  6. 其他问题,本文不再赘述。

以上就是关于“ layui弹出层:倒计时后自动关闭(含代码、案例)”的全部内容。

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
由于我是AI语言模型,我无法直接操作layui计时的功能,但是我可以提供一些思路,希望能对您有所帮助。 在layui中,可以使用layer.open()方法一个窗,然后在窗中嵌入一个计时的组件,实现正计时的效果。 具体实现步骤如下: 1. 引入layui和jQuery库。 2. 在页面中添加一个按钮,并绑定一个点击事件,点击按钮后一个窗。 3. 在窗中添加一个计时器组件,使用layui计时组件。 4. 在计时器组件中设置正计时的时间和回调函数,当计时器结束后,自动关闭。 5. 在回调函数中可以添加一些操作,比如执行某个函数或者跳转到其他页面等。 示例代码如下: HTML代码: ``` <button id="btn">点击计时窗</button> ``` JS代码: ``` // 引入layui和jQuery库 layui.use(['layer', 'jquery'], function(){ var layer = layui.layer; var $ = layui.jquery; // 点击按钮窗 $('#btn').on('click', function(){ // 窗 layer.open({ title: '正计时窗', area: ['400px', '200px'], content: '<div id="timer"></div>', success: function(layero, index){ // 在窗中添加计时器组件 layui.use('util', function(){ var util = layui.util; // 设置正计时的时间为10秒,并在计时结束后关闭窗 util.countdown(10, function(){ layer.close(index); }); // 将计时器组件添加到窗中 $('#timer').html(util.time(10)); }); } }); }); }); ``` 上述代码中,我们使用了layui的layer和jquery模块,然后在按钮的点击事件中一个窗。在窗的success回调函数中,使用了layui的util模块中的计时组件,设置了正计时的时间为10秒,并在计时结束后关闭窗。最后,将计时器组件添加到窗中即可。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值