jquery 简单弹出层

预定义html代码:没有

所有代码通过js生成和移除。

预定义css

/* 基本弹出层样式 */
.my-popup-overlay {
    width:100%;
    height:auto;
    /*  width height is defined by javascript  */
    position: absolute;
    top:0;
    left: 0;
    z-index: 1000;
    background-color: #000;
    opacity: 0.2;
    *filter:alpha(opacity=20);
}
.my-popup{
    position: fixed;
    top:200px;
    left:50%;
    /* margin-left:; defined by js */
    _position:absolute;
    _top:expression(eval(document.documentElement.scrollTop + 200));
    padding:10px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius: 5px;
    background: gray;
    z-index:1001;
}
.my-popup-close{
    position: absolute;
    top:10px;
    right: 10px;
    font-size: 16px;
    width:20px;
    height:20px;
    text-align: center;
    line-height: 20px;
    background:#0aa;
    color:#f00;
    cursor: pointer;
}
.my-popup-close:hover{
    text-decoration: none;
    color:#fff;
    font-weight: bold;
}
.my-popup-content{
    background-color: #fff;
}

/* 弹出层样式自定义部分 */
.popup-title{
    padding:25px 0 10px;
    font-size: 14px;
    text-align: center;
}
.popup-inner{
    width:300px;
    padding:20px;
}

插件代码及应用示例

(function ($) {

    /*
     * jquery 简单弹出层
     * 主体内容作为参数传入
    */

    var Popup = function (html) {

        // html 弹出层的主体

        // 一个弹出层配一个遮罩
        var $overlay = $("<div class=‘my-popup-overlay‘></div>"),

            // 只定义边框和关闭按钮,其余在参数中定义
            $popup = $("<div class=‘my-popup‘>"+
                        "<a class=‘my-popup-close‘>×</a>" +
                        "<div class=‘my-popup-content‘>" +
                           (html ? html : "") +
                        "</div>" +
                   "</div>");

        return {
            show: function () {
                // $overlay and $popup append to body
                $("body").append($overlay).append($popup);

                var that = this;

                $overlay.css({
                    width: $(window).width(),
                    height: $(document).height()
                });

                $popup.css({
                    "margin-left": -($popup.width() / 2) + "px"
                });

                $(".my-popup-close").on("click", function () {
                    that.hide();
                });
            },
            hide: function () {

                // 移除本次遮罩和弹出层
                $overlay.remove();
                $popup.remove();
            }
        };

    };

    // 应用示例
    var pup1Html = ‘<h2 class="popup-title">标题</h2>‘ +
                   ‘<div class="popup-inner">so i say a little prayer</div>‘;

    var popup1 = new Popup(pup1Html);
    popup1.show();
})(jQuery);

jquery 简单弹出层,布布扣,bubuko.com

时间: 2024-10-26 16:23:46

jquery 简单弹出层的相关文章

jquery 简单弹出层(转)

预定义html代码:没有 所有代码通过js生成和移除. 预定义css /* 基本弹出层样式 */ .my-popup-overlay { width:100%; height:auto; /* width height is defined by javascript */ position: absolute; top:0; left: 0; z-index: 1000; background-color: #000; opacity: 0.2; *filter:alpha(opacity=2

jQuery.reveal弹出层

jQuery.reveal弹出层使用 最近用到弹出层,还得自定义UI,原本用的artDialog太庞大,不合适了,于是就找到了这个东西,又小又好用,基础的弹出遮罩都有了,想要什么还不是Coder自己说了算. 这个插件是基于Jquery实现的,非常小,插件本身只有3K多一点,用起来也算简单明了. 废话不说了.上Demo 首先是引用部分: Html->head: <head> <meta charset="utf-8" /> <title>Reve

用jQuery解决弹出层的问题

在BS 项目中 经常需要用到这种弹出层.做这种弹出层一般都会遇到下面几个问题:0,弹出层必须定义在input的下边显示.1,点击input弹出div层.2,点击div层外面任何地方,关闭div层.3,ie6下,div层与下拉框的优先级问题. 下面这个例子就是解决这些问题的,大家可以参考参考,有什么更好的解决方案,请留言. 超级简单版 演示:http://cssrain.cn/demo/popDiv/easyPopDiv.html 实例版 演示:http://cssrain.cn/demo/pop

jquery制作弹出层带遮罩效果,点击阴影部分层消失

jquery制作弹出层带遮罩效果,点击阴影部分层消失. 整体还是比较简单的. HTML代码很简单 1 <a href="#" class="big-link" data-reveal-id="myModal" data-animation="fade">jquery点我弹出</a> 2 <div id="myModal" class="reveal-modal&quo

jQuery渐变弹出层

css: [css]#race{display:block;width:200px;height:50px;line-height:50px;text-align:center;background:#CCC;border:#555 1px solid;} .raceShow{border:solid 1px #ccc;position:absolute;display:none;width:300px;height:100px;padding:5px;font-size:12px;}[/css

jquery ui 弹出层

<!doctype html> <html> <head> <meta charset="utf-8"> <title>jquery ui弹出层使用</title> <link rel="stylesheet" href="http://code.jquery.com/ui/1.11.0/themes/smoothness/jquery-ui.css"> <

一个基于jQuery的弹出层插件XYTips

效果预览:http://www.juheweb.com/js/tc/80.html 标签: jQuery [1].[代码] [JavaScript]代码 跳至 [1] ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58

jQuery Dialog弹出层对话框插件

Dialog.js的相关注释已经添加,可以按照注释,进行相关样式的修改,适用于自定义的各个系统! dialog.js 1 /** 2 * jQuery的Dialog插件. 3 * 4 * @param object content 5 * @param object options 选项. 6 * @return 7 */ 8 function Dialog(content, options) 9 { 10 var defaults = { // 默认值. 11 title:'标题', // 标

jQuery.reveal弹出层使用

最近用到弹出层,还得自定义UI,原本用的artDialog太庞大,不合适了,于是就找到了这个东西,又小又好用,基础的弹出遮罩都有了,想要什么还不是Coder自己说了算. 这个插件是基于Jquery实现的,非常小,插件本身只有3K多一点,用起来也算简单明了. 废话不说了.上Demo 首先是引用部分: Html->head: <head> <meta charset="utf-8" /> <title>Reveal Demo</title&g