• 前端框架之SweetAlert


    简介

    SweetAlert是一款很好用的弹出框框架

    下载

    点我下载

    导入

    博主用的是bootstrap-sweetalert,所以要依赖bootstrap,导入前先导入原生jQuery以及bootstrap

        <link rel="stylesheet" href="/static/sweetalert/sweetalert.css">
        <link rel="stylesheet" href="/static/bootstrap/css/bootstrap.min.css">
        <script src="/static/js/jquery-3.2.1.min.js"></script>
        <script src="/static/bootstrap/js/bootstrap.min.js"></script>
        <script src="/static/sweetalert/sweetalert.min.js"></script>

    基本样式

    1、单条弹出框

    swal("这是一条消息!");

    2、删除警告框(取消时不提示)

    swal({
                title:'你确定删除吗?',
                text:'一旦删除,将无法恢复!',
                type:'warning',
                showCancelButton:true,
                confirmButtonColor:'#DD6B55',
                confirmButtonText:'确定删除!',
                closeOnConfirm:false
             },
             function(){
                swal("删除","您的文件已经删除","success");
             }
             );

    3、删除警告框(取消时提示)

    swal({
                title:'你确定删除吗?',
                text:'一旦删除,将无法恢复!',
                type:'warning',
                showCancelButton:true,
                confirmButtonColor:'#DD6B55',
                confirmButtonText:'确定删除!',
                cancelButtonText:'取消操作!',
                closeOnConfirm:false,
                closeOnCancel:false
            },
            function(isConfirm){
                if(isConfirm){
                    swal("删除!","您的文件已经被删除!",'success');
                }else{
                    swal('取消!',"您的文件是依然存在!",'error');
                }
            }
            )
    

    4、带图片的弹出框

    swal({
                title:'Sweet!',
                text:'送你一张图片',
                imageUrl:'static/img/headpic/logo.png
    ' }); });

     5、可插入html代码的弹出框

    swal({
                title:"<h1 style='font-size:16px'>此处可以插入html</h1>",
                text:'我是<span style="color:#F8BB86">文字内容</span>',
                html:true
            })

    6、自动关闭的弹出框

    swal({
                title:'自动关闭弹窗',
                text:'设置弹窗在2秒后关闭',
                timer:2000,
                showConfirmButton:false
            });
    

      

    7、带输入框的弹出框

    swal({
                title:'获取输入框中的内容',
                text:'写入一些有趣的东西吧:',
                type:'input',
                showCancelButton:true,
                closeOnConfirm:false,
                confirmButtonText:'确定',
                cancelButtonText:'取消',
                animation:'slide-from-top',
                inputPlaceholder:'请输入一些内容'
            },
            function(inputValue){
               if(inputValue==false) return false;
               if(inputValue==''){
                swal.showInputError('你必须写入一些东西');
                return false;
               }
               swal('非常好','您输入的内容是:'+inputValue,'success');
            }
            );

    8、可以提交AJAX请求的弹出框

    swal({
            title:'ajax请求例子',
            text:'提交ajax请求',
            type:'info',
            showCancelButton:true,
            closeOnConfirm:false,
            showLoaderOnConfirm:true
        },
        function(){
            setTimeout(function(){
                swal("ajax请求完成");
            },2000);
           }
        );

    代码示例

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Document</title>
        <link rel="stylesheet" href="/static/sweetalert/sweetalert.css">
        <link rel="stylesheet" href="/static/bootstrap/css/bootstrap.min.css">
        <script src="/static/js/jquery-3.2.1.min.js"></script>
        <script src="/static/bootstrap/js/bootstrap.min.js"></script>
        <script src="/static/sweetalert/sweetalert.min.js"></script>
        <style>
    
        </style>
    </head>
    <body>
        <button id="btn01">点我弹出</button>
        <button id="btn02">点我弹出</button>
        <button id="btn03">点我弹出</button>
        <button id="btn04">点我弹出</button>
        <button id="btn05">点我弹出</button>
        <button id="btn06">点我弹出</button>
        <button id="btn07">点我弹出</button>
        <button id="btn08">点我弹出</button>
        <script>
         $("#btn01").click(function(){
             swal("这是一条消息!");
         });
         $("#btn02").click(function(){
             swal({
                title:'你确定删除吗?',
                text:'一旦删除,将无法恢复!',
                type:'warning',
                showCancelButton:true,
                confirmButtonColor:'#DD6B55',
                confirmButtonText:'确定删除!',
                closeOnConfirm:false
             },
             function(){
                swal("删除","您的文件已经删除","success");
             }
             );
         });
         $("#btn03").click(function(){
            swal({
                title:'你确定删除吗?',
                text:'一旦删除,将无法恢复!',
                type:'warning',
                showCancelButton:true,
                confirmButtonColor:'#DD6B55',
                confirmButtonText:'确定删除!',
                cancelButtonText:'取消操作!',
                closeOnConfirm:false,
                closeOnCancel:false
            },
            function(isConfirm){
                if(isConfirm){
                    swal("删除!","您的文件已经被删除!",'success');
                }else{
                    swal('取消!',"您的文件是依然存在!",'error');
                }
            }
            )
         });
          $("#btn04").click(function(){
            swal({
                title:'Sweet!',
                text:'送你一张图片',
                imageUrl:'node_modules/sweetalert/example/images/thumbs-up.jpg'
            });
             });
          $("#btn05").click(function(){
            swal({
                title:"<h1 style='font-size:16px'>此处可以插入html</h1>",
                text:'我是<span style="color:#F8BB86">文字内容</span>',
                html:true
            })
          });
          $("#btn06").click(function(){
            swal({
                title:'自动关闭弹窗',
                text:'设置弹窗在2秒后关闭',
                timer:2000,
                showConfirmButton:false
            });
          });
          $("#btn07").click(function(){
            swal({
                title:'获取输入框中的内容',
                text:'写入一些有趣的东西吧:',
                type:'input',
                showCancelButton:true,
                closeOnConfirm:false,
                confirmButtonText:'确定',
                cancelButtonText:'取消',
                animation:'slide-from-top',
                inputPlaceholder:'请输入一些内容'
            },
            function(inputValue){
               if(inputValue==false) return false;
               if(inputValue==''){
                swal.showInputError('你必须写入一些东西');
                return false;
               }
               swal('非常好','您输入的内容是:'+inputValue,'success');
            }
            );
          });
          $("#btn08").click(function(){
            swal({
            title:'ajax请求例子',
            text:'提交ajax请求',
            type:'info',
            showCancelButton:true,
            closeOnConfirm:false,
            showLoaderOnConfirm:true
        },
        function(){
            setTimeout(function(){
                swal("ajax请求完成");
            },2000);
           }
        );
          });
        </script>
    </body>
    </html>
    

      

  • 相关阅读:
    桥接模式新解:客户端服务器模式
    laravel-admin 自定义导出表单
    PHP实现git部署的方法,可以学学!
    PHP的安全性问题,你能说得上几个?
    nginx的四个基本功能
    laravel orm
    laravel-admin列表排序在使用了$grid->model()->latest()后$grid其它加上sortable()可排序的列在排序时不起作用
    Laravel 5.4: 特殊字段太长报错 420000 字段太长
    关于在phpStudy环境下,windows cmd中 php不是内部命令问题
    phpstudy安装好之后mysql无法启动(亲测可行)
  • 原文地址:https://www.cnblogs.com/fu-yong/p/8746242.html
Copyright © 2020-2023  润新知