js coco-modal弹出框插件

JavaScript弹出框插件

无意中在网上发现了一个比较好的javascript弹框插件,非常简单且实用,特此整理分享给大家,以下是一些基本使用方式。

coco-modal

coco-modal是一个简单实用的javascript弹框插件, 兼容主流浏览器,兼容至ie9 (ie9没有动画效果)

用法

通过npm安装:

npm install coco-modal -S
import coco from 'coco-modal'
   
coco('hello world')
<script src="https://unpkg.com/coco-modal/coco-modal.min.js"></script>

基本用法

<style>
    body{
            margin:0
        }
        .root {
          width: 1000px;
          height: 2000px;
          background-color: #f1f1f2;
          margin: 0 auto; 
          }
 
</style>
<div class="root"></div>
<script src="https://unpkg.com/coco-modal/coco-modal.min.js"></script>
<script>
    window.CocoConfig = {
        buttonColor: '#e71e63'
    }
    let root = document.body.querySelector(".root");
    let count = 0;
    root.addEventListener("click", () => {
        let n = count++ % 3;
        n === 0 && coco("hello world");
        n === 1 && coco.alert("alert");
        n === 2 && coco.confirm("confirm");
    });
</script>

显示一个输入框

<style>
    body{
            margin:0
        }
        .root {
          width: 1000px;
          height: 2000px;
          background-color: #f1f1f2;
          margin: 0 auto;
        }
</style>
<div class="root"></div>
<script src="https://unpkg.com/coco-modal/coco-modal.min.js"></script>
<script>
    window.CocoConfig = {
        buttonColor: '#e71e63'
    }
 
    let root = document.body.querySelector(".root");
    root.addEventListener("click", () => {
        coco({
            title: "验证输入",
            inputAttrs: {
                placeholder: "your name",
            },
        }).onClose((cc, isOk, done) => {
            console.log(cc.closeType);
            if (isOk) {
                if (cc.inputValue.trim() === "") {
                    cc.setErrorText("输入不能为空!");
                } else {
                    cc.setErrorText("");
                    cc.inputEl.value = "";
                    done();
                }
            } else {
                done();
            }
        });
    });
</script>

window.CocoConfig 接收的参数作用所有的modal,单个modal的参数会覆盖全局参数

{
    el: null, // 一个dom节点或者选择器  el: '#login'
    maskClose: true,
    header: true,
    footer: true,
    title: '提示',
    text: '',
    width: '500px',
    top: '15vh',
    inputAttrs: false,
    escClose: true,
    okButton: true,
    cancelButton: true,
    okText: '确定',
    cancelText: '取消',
    closeButton: true,
    html: '',
    zIndexOfModal: 1995,
    zIndexOfMask: 2008,
    zIndexOfActiveModal: 2020,
    autoFocusOkButton: true,
    autoFocusInput: true,
    fullScreen: false,
    borderRadius: '6px',
    blur: false,
    buttonColor: '#4285ff',
    onMount() {},
    hooks: {
        open() {},
        opened() {},
        close() {},
        closed() {}
    },
    destroy: false,
    animation: true
}

找的更少,做的更多!码云笔记只为您提供最好的!

「点点赞赏,手留余香」

0

给作者打赏,鼓励TA抓紧创作!

微信微信 支付宝支付宝

还没有人赞赏,快来当第一个赞赏的人吧!

声明:
1. 本站所有文章教程及资源素材均来源于网络与用户分享或为本站原创,仅限用于学习和研究。
2. 如果内容损害你的权益请联系客服QQ:1642748312给予处理。
码云笔记 » js coco-modal弹出框插件

发表评论

IT互联网行业相关广告投放 更专业 更精准

立即查看 联系我们