jquery之弹出层插件

日前做了一个弹出层小插件,发布出来~~

 

jQuery( function ($) {
    
var  from;
    $.fn.opendialog 
=   function (a) {
    from 
=  $( this );

    
var  doc  =  document;
    
var  docElement  =  doc.documentElement;
    
var  sHeight  =  docElement.clientHeight;
    
var  dH  =  docElement.scrollHeight  >  sHeight  ?  docElement.scrollHeight : sHeight;
    
var  scH  =  docElement.scrollTop  >=   0   ?  (docElement.scrollTop  +  sHeight  /   2 ) : sHeight;
     hValue 
=  scH  -  $( this )[ 0 ].clientHeight  /   2 ;
     wValue 
=  docElement.clientWidth  /   2   -  $( this )[ 0 ].clientWidth  /   2 ;
        
var  o  =  { overlay:  true , bgColor:  ' #ffffff ' , opacity:  0.5 ,h:hValue,w:wValue, iw: $( this ).attr( ' width ' ), ih: $( this ).attr( ' height ' ) };
        
if  (a) {
            $.extend(o, a);
            
if  ($( " #Msgdiv " ).length  ==   0 ) {
                
var  str  =   '' ;
                
if  ($.browser.msie) {
                    str 
+=   ' <iframe id="Msgdiv" style="display:none"></iframe> ' ;
                    $(str).appendTo(
" body " );
                    
var  cw  =  window.frames[ ' Msgdiv ' ];
                    cw.document.open();
                    cw.document.write(
' <style type="text/css">body{background: '   +  o.bgColor  +   ' }</style> ' );
                    cw.document.close();
                }
                
else  {
                    str 
=   ' <div id="Msgdiv"><iframe style="display:none"></iframe></div> ' ;
                    $(str).appendTo(
" body " );
                }
            }
        }
        $(
this ).show();
       $(
" #Msgdiv " ).css({ width: docElement.clientWidth, height: dH, position:  ' absolute ' , zIndex:  9999 , left:  ' 0px ' , top:  ' 0px ' , background: o.bgColor, opacity: o.opacity }).show();

        $(
this ).css({ top: o.h, left: o.w, zIndex:  10001 , width: o.iw, height: o.ih }).fadeTo( 400 1 );


        $(document).bind(
' keydown ' , $( this ).EXC);

    }
    $.fn.hideDiv 
=   function (fun) {
        $(
this ).hide();   // 关闭小层
        $( ' #Msgdiv ' ).hide();  // 关闭大层
         if  (fun) eval(fun);
    }
    $.fn.EXC 
=   function (e) {
        
var  event  =  window.event  ||  e;
        
if  (event.keyCode  ==   27 ) {
            from.hideDiv();
        }
    }
});

 

调用方法:

 $('#ID名字).opendialog(参数);

记录点点滴滴,技术永无止境

转载于:https://www.cnblogs.com/hqbird/archive/2009/10/14/1583219.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值