复制代码 代码如下:
/*
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