首页 > 代码库 > 学习 $.messager.show 的简单使用

学习 $.messager.show 的简单使用

一、在鼠标点击的位置弹出框!
function showBySite(event) {
    
    var element = document.elementFromPoint(event.x, event.y);//获取点击对象
    $.messager.showBySite({
        title: 'My Title',
        msg: 'Message.',
        showType: 'show'
    }, {
        top: $(element).position().top + $(element).height(),//将$.messager.show的top设置为点击对象之下
        left: $(element).position().left,//将$.messager.show的left设置为与点击对象对齐
        bottom: ""
    });
}
/**
 * 指定位置显示$.messager.show
 * options $.messager.show的options
 * param = {left,top,right,bottom}
 */
$.extend($.messager, {
    showBySite: function (options, param) {
        var site = $.extend({
            left: "",
            top: "",
            right: 0,
            bottom: -document.body.scrollTop
                    - document.documentElement.scrollTop
        }, param || {});
        var win = $("body > div .messager-body");
        if (win.length <= 0)
            $.messager.show(options);
        win = $("body > div .messager-body");
        win.window("window").css({
            left: site.left,
            top: site.top,
            right: site.right,
            zIndex: $.fn.window.defaults.zIndex++,
            bottom: site.bottom
        });
    }
});

2、在页面的右下角弹出框。

$.messager.show({
                        title: "推荐成功",
                        msg: "您推荐的新闻是:<br/><span style=\"color:red;\">" + newstitle + "</span>",
                        showType: 'slide',
                        width: 300,
                        height: 150,
                        timeout: 2000
                    });
:如果在网页中的框架(iframe)中,那么弹框也会在iframe的最右下角!