闲坐敲棋

有约不来过夜半,闲敲棋子落灯花

导航

jquery 消息框

Posted on 2009-09-25 14:58  闲坐敲棋  阅读(519)  评论(0编辑  收藏  举报
(function(jQuery){
 messager:{
        size:{width:250,height:150},
        title:"信息提示",
        time:4000,
        timer:null,
        timerTitle:null,
        docTitle:"",
        init:function(title,text){
            if($("#message").is("div"))return;
            var date  =new Date();
            var obj=$('<div id="message" class="layer" style="z-index:10000;width:'+this.size.width+'px;height:'+this.size.height+'px;position:absolute;display:none;overflow:hidden;right:0"><iframe src="javascript:false" style="position:absolute;visibility:inherit;top:20px;left:20px;width:1000px;height:1000px;z-index:-1;filter=\'progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)\'"></iframe><div class="layerT"><div class="layerTLeft"><div class="layerTMid"><h2>'+title+'</h2><p class="closeP"><input type="button" class="close" /></p></div></div></div><div class="cBox" style="height:'+(this.size.height-30)+'px\"><div>系统消息['+date.toLocaleTimeString()+']</div></br><a href="/Manage/MsgInfo/MsgManage.aspx">'+text+'</a></div></div>');
            $(document.body).prepend(obj);
         obj.hover(
             function(){clearTimeout(this.timer);this.timer=null;},
             function(){if(this.time>0)timer=setTimeout($.messager.close,this.time);}
      ).find("input:first").click(function(){
                setTimeout($.messager.close,1);
         });
         docTitle=document.title;
         timerTitle=setInterval(function(){
             if(document.title==docTitle)
                 document.title="【新消息】                        ";
             else
                 document.title=docTitle;
         },1000);
         $(document).click(function(){
             clearInterval(timerTitle);
             document.title=docTitle;
         });
         $(window).focus().scroll(function(){
                obj.css("bottom",-document.documentElement.scrollTop);
            });
            return obj;
        },
        show:function(title,text,time){
            if($("#message").is("div"))return;
            document.Title ="dfdf";
            if(title=="")title=this.title;
            this.init(title,text)
      .css("bottom",-document.documentElement.scrollTop).slideDown(800);
      if(time>=0)this.time=time;
      if(this.time>0)timer=setTimeout(this.close,this.time);
        },
        setSize:function(width,height){
            if($("#message").is("div"))return;
      if(width!=0&&width)this.size.width=width;
      if(height!=0&&height)this.size.height=height;
     },
     reset:function(){
      this.size={width:250,height:150};
      this.title='信息提示';
      this.time=4000;
     },
     close:function(){
      $("#message").fadeOut(600);
      setTimeout('$("#message").remove()',600);
      $.messager.reset();
     }
    }
}