overhang.js 是一款基于 jQuery 和 jQuery UI 的用于显示通知、确认、提示的插件

overhang.js 是一款基于 jQuery 和 jQuery UI 的用于显示通知、确认、提示的插件

overhang.js 是一款基于 jQuery 和 jQuery UI 的用于显示通知、确认、提示的插件,它以动画的方式从顶部滑出。overhang.js 提供了众多参数,你可以自定义通知的样式,回调函数也能够满足你的更多需求。

使用方式:

第一步引入bfwone,加载依赖项jquery及jqueryui

第二步use插件和css

第三步配置参数

名称类型默认值说明
type字符串success通知的类型,可选 success / error / warn / info / prompt / confirm
textColor字符串#FFFFFF文本颜色
message字符串This is an overhang.js message!通知的内容
duration整数/浮点数1.5通知显示的时长
speed整数500动画时间
closeConfirm布尔值false显示关闭按钮
upper布尔值false英文字母大写
easing字符串easeOutBouncejQuery UI 的动画方式
html布尔值false 
yesMessage字符串Yes“确定”按钮的文本
noMessage字符串No“取消”按钮的文本
yesColor字符串#2ECC71“确定”按钮的背景颜色
noColor字符串#E74C3C“取消”按钮的背景颜色
callback函数回调函数

示例如下:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>BFW NEW PAGE</title>
    <script id="bfwone" data="dep=jquery.17|jquery-ui.min&err=0" type="text/javascript" src="//repo.bfw.wiki/bfwrepo/js/bfwone.js"></script>
    <script type="text/javascript">
        bready(function() {
            use(["overhang.min", "overhang.min"], function() {
                $('.btn1').on('click', function() {
                    $('body').overhang({});
                });

                $('.btn2').on('click', function() {
                    $('body').overhang({
                        type: 'success',
                        message: '欢迎来到 dowebok.com',
                        closeConfirm: true
                    });
                });

                $('.btn3').on('click', function() {
                    $('body').overhang({
                        type: 'success',
                        message: '欢迎来到 dowebok.com',
                        duration: 5,
                        upper: true
                    });
                });

                $('.btn4').on('click', function() {
                    $('body').overhang({
                        type: 'warn',
                        message: '欢迎来到 dowebok.com'
                    });
                });

                $('.btn5').on('click', function() {
                    $('body').overhang({
                        type: 'prompt',
                        message: '你叫什么名字?'
                    });
                });

                $('.btn5-2').on('click', function() {
                    $('body').overhang({
                        type: 'info',
                        message: $('body').data('overhangPrompt') || '你没有输入任何信息'
                    });
                });

                $('.btn6').on('click', function() {
                    $('body').overhang({
                        type: 'confirm',
                        message: '喜欢 dowebok.com 吗?',
                        yesMessage: '喜欢',
                        noMessage: '不喜欢'
                    });
                });

                $('.btn6-2').on('click', function() {
                    var selected = $('body').data('overhangConfirm');
                    if (selected === null) {
                        selected = '你没有选择';
                    } else {
                        selected = selected ? '喜欢': '不喜欢';
                    }
                    $('body').overhang({
                        type: 'info',
                        message: selected
                    });
                });

                $('.btn7').on('click', function() {
                    $('body').overhang({
                        custom: true,
                        textColor: '#fce4ec',
                        primary: '#f06292',
                        accent: '#fce4ec',
                        message: '这是自定义信息'
                    });
                });

                $('.btn8').on('click', function() {
                    $('body').overhang({
                        type: 'confirm',
                        message: '喜欢 dowebok.com 吗?',
                        yesMessage: '喜欢',
                        noMessage: '不喜欢',
                        callback: function () {
                            var selection = $('body').data('overhangConfirm');
                            var response = selection ? '喜欢': '不喜欢';
                            alert('你选择的是' + response);
                        }
                    });
                });
            });
        });
    </script>
    <style>
        .wrap {
            width: 600px;
            margin: 0 auto;
        }
        .wrap table {
            width: 600px;
            border-collapse: collapse;
            border-spacing: 0;
        }
        .wrap td {
            padding: 10px;
            border: 1px solid #ddd;
        }
        .wrap td:first-child {
            width: 40%;
            text-align: right;
        }
        .wrap a {
            display: inline-block;
            width: 100px;
            height: 40px;
            line-height: 40px;
            color: #fff;
            text-align: center;
            background-color: #f90;
            text-decoration: none;
        }
        .wrap a:hover {
            background-color: #f80;
        }
    </style>
</head>
<body>
    <h1>jQuery顶部通知提示插件overhang.js演示</h1>

    <div class="wrap">
        <table>
            <tbody>
                <tr>
                    <td>默认</td>
                    <td><a href="javascript:" class="btn1">点我</a></td>
                </tr>
                <tr>
                    <td>带关闭按钮</td>
                    <td><a href="javascript:" class="btn2">点我</a></td>
                </tr>
                <tr>
                    <td>显示时长(5秒)</td>
                    <td><a href="javascript:" class="btn3">点我</a></td>
                </tr>
                <tr>
                    <td>警告信息</td>
                    <td><a href="javascript:" class="btn4">点我</a></td>
                </tr>
                <tr>
                    <td>输入框及查看结果</td>
                    <td><a href="javascript:" class="btn5">点我</a> <a class="btn5-2" href="javascript:">查看</a></td>
                </tr>
                <tr>
                    <td>确认框及查看结果</td>
                    <td><a href="javascript:" class="btn6">点我</a> <a class="btn6-2" href="javascript:">查看</a></td>
                </tr>
                <tr>
                    <td>自定义样式</td>
                    <td><a href="javascript:" class="btn7">点我</a></td>
                </tr>
                <tr>
                    <td>回调函数</td>
                    <td><a href="javascript:" class="btn8">点我</a></td>
                </tr>
            </tbody>
        </table>
    </div>




</body>
</html>


立即下载overhang.min.js查看所有js插件

网友评论0

程序员在线工具箱