复制代码 代码如下:
/*
boxy属性不变 新增 w、h、src 属性 
qbox.close();关闭当前窗口 
qbox.ifsrc({}); 改变当前窗口的属性及指向 boxy属性不变 新增 w、h、src 属性 
*/
//boxy插件的扩展 
jquery.fn.qbox=function(options){ 
var node = this.get(0).nodename.tolowercase(); 
var self=this; 
if (node == 'a') { 
$(this).attr('onclick','').unbind('click').click(function(){return false;}); 
options = $.extend(options||{},{src:this.get(0).getattribute('href'),beforeunload:function(){ $(self).unbind('click').click(function(){return $(this).qbox(options);});}}); 
} 
qbox.ifload(options); 
return false; 
} 
var qbox=function(){}; 
jquery.extend(qbox,{ 
adgs:[], 
iframe:function(op){ 
op = jquery.extend({title:'提示',w:320,h:200,src:'about:blank',modal:false,fixed:false,unloadonhide:true},op),fm=parseint(math.random()*(1000*987));// 
var dialog = new boxy(正在加载,请稍后....,op);
jquery(#_+fm).load(function(){ 
dialog.resize(op.w,op.h,function(){}); 
jquery(#ld+fm).remove(); 
jquery(#_+fm).css({'padding':'15px','display':''}); 
}); 
qbox.adgs.push(dialog); 
return false; 
}, 
close:function(){ 
qbox.adgs[qbox.adgs.length-1].hide(); 
return false 
}, 
ifsrc:function(op){ 
op = jquery.extend({w:320,h:200,src:'about:blank'},op); 
qbox.adgs[qbox.adgs.length-1].getcontent().attr(src,about:blank); 
qbox.adgs[qbox.adgs.length-1].settitle(op.t); 
qbox.adgs[qbox.adgs.length-1].tween(op.w,op.h,function(){qbox.adgs[qbox.adgs.length-1].getcontent().attr(src,op.src).css({width:op.w,height:op.h});}); 
return false; 
}, 
ifload:function(options){ 
var sr= jquery(this).attr(href); 
var op = jquery.extend({src:sr},options); 
qbox.iframe(op); 
return false; 
} 
});
出处 cn795.cnblogs.com
   
 
   