layer多次弹窗(msg alert),新增自定义类型9

下载位置

https://www.jb51.net/codes/86877.html

layer 弹层组件 v3.5.1 弹层组件

<!DOCTYPE html>
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <link rel="stylesheet" type="text/css" href="http://127.0.0.1:60443/z/layer-v3.5.1/src/theme/default/layer.css" />
  <title>Dox</title>
</head>

<body>
  <script src="./jq1.js"></script>
  <script src="http://127.0.0.2:60443/z/layer-v3.5.1/src/layer.js?4"></script>
  <script>
 layer.open({ type:9,content: "A1", icon: 1,offset: 'r'} );
 layer.open({ type:9,content: "AAD", icon: 1,offset: 'l'} );
  </script>
</body>
</html>

修改源码( layer-v3.5.1/src/layer.js )如下:

在264行左右,把config.type == 0替换为(config.type == 0||config.type == 9)

//主体
    '<div class="'+ doms[0] + (' layui-layer-'+ready.type[config.type]) + ((((config.type == 0||config.type == 9) || config.type == 2) && !config.shade) ? ' layui-layer-border' : '') + ' ' + (config.skin||'') +'" id="'+ doms[0] + times +'" type="'+ ready.type[config.type] +'" times="'+ times +'" showtime="'+ config.time +'" conType="'+ (conType ? 'object' : 'string') +'" style="z-index: '+ zIndex +'; width:'+ config.area[0] + ';height:' + config.area[1] + ';position:'+ (config.fixed ? 'fixed;' : 'absolute;') +'">'
      + (conType && config.type != 2 ? '' : titleHTML)
      + '<div id="'+ (config.id||'') +'" class="layui-layer-content'+ (( (config.type == 0||config.type == 9)  && config.icon !== -1) ? ' layui-layer-padding' :'') + (config.type == 3 ? ' layui-layer-loading'+config.icon : '') +'">'
        + ((config.type == 0||config.type == 9) && config.icon !== -1 ? '<i class="layui-layer-ico layui-layer-ico'+ config.icon +'"></i>' : '')
        + (config.type == 1 && conType ? '' : (config.content||''))

在31行左右修改源码:

  //五种原始层模式
  type: ['dialog', 'page', 'iframe', 'loading', 'tips','dialog','dialog','dialog','dialog','dialog'],

在290行左右,如下代码后10来行,增加类型9

//创建骨架
Class.pt.creat = function(){
  switch(config.type){
    case 9:
      config.btn = ('btn' in config) ? config.btn : ready.btn[0];
      //layer.closeAll('dialog');//注释掉
    break;
    case 0:
      config.btn = ('btn' in config) ? config.btn : ready.btn[0];
      layer.closeAll('dialog');
    break;

大功告成!效果如图:

当然不新增自定义类型也是可以的,就是丑了点:

layer.open({
    type: 1
    //,title: false //不显示标题栏
    ,closeBtn: false
    ,area: '300px;'
    ,shade: 0.8
    ,offset: 'mt'
    ,content: "AA"
});
layer.open({
    type: 1
    //,title: false //不显示标题栏
    ,closeBtn: false
    ,area: '300px;'
    ,shade: 0.8
    ,offset: 'l'
    ,content: "BB"
});
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值