jquery.boxy插件的iframe扩展代码


复制代码 代码如下:

/*
<a href="a.html" onclick="return $.qbox(this);" >
<a href="a.html" onclick="return qBox.iFLoad(this);" >
<a href="a.html" onclick="return qBox.iFrame({src:'b.html'})" > 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("<b id=\"ld"+fm+"\">正在加载,请稍后....</b><iframe id=\"_"+fm+"\" style=\"width:0;height:0;display:none;padding:0;\" src="+op.src+" frameborder=\"0\" scrolling=\"no\"></iframe>",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



相关阅读:
为JavaScript的String增加Trim函数
CSS制作网页的一些经验分享
Ajax技术概述与现状应用
PHP 的未来:了解 PHP6 的变化及其对脚本的影响
web 页面分页打印的实现
JSP和JSF双剑合并 打造完美Web应用
jQuery AnythingSlider滑动效果插件
自制基于jQuery的智能提示插件一枚
Linux系统中添加自己的库文件路径
GNU/Linux安装vmware
rpm安装以及rpm升级命令
Ubuntu Linux系统三种方法添加本地软件库
动态加载外部css或js文件
使用JavaScript检测Firefox浏览器是否启用了Firebug的代码
快速导航
PHP MySQL HTML CSS JavaScript MSSQL AJAX .NET JSP Linux Mac ASP 服务器 SQL jQuery C# C++ java Android IOS oracle MongoDB SQLite wamp 交通频道 作文范文 计划将开放作文600字 我叫“韦雷锋” 高中高一作文1000字:爸爸的唠叨 (小小说)老孟的绝活 秋日闲记——书生意气 养老服务业综合改革试点工作前期调查报告 赞老师作文600字 温馨,和谐的家作文300字 这一年,这一月,这一天 拜伦:坐上童话中的小马车慢慢抵达 看懂了这两个故事,你就会珍惜对方一辈子。 高中高二作文900字:我懂得了感恩 村居 古诗是什么意思 教师个人学习提高总结 《飞向太空的航程》教案 敬爱的母亲作文 读绿野仙踪有感作文500字 赞美老师的优美精选|赞美老师的优美精选作文素材 好的爱情,是和用心待你的人一起蹒跚到老 小学五年级作文500字:哦,十六岁 儿童诗歌:蝴蝶和蜜蜂 森林奇遇(1) 弯一下您的腰 教育局创先争优活动总结 慕期盼着月光的皎洁 多读书会让女人气质非凡 走群众路线教育实践活动心得体会 2016《大山里的中国梦》演讲稿 赏识我的妈妈作文600字 爱的五瓣丁香 小学四年级作文400字:绕口令大比拼 专业技术业务工作总结 行政工作求职信 从自卑的束缚下解脱出来 句句噎人的话 装酷装B用 看电视200字 安全工作台账 做一个蓝色的我 春天的秘密作文 《给妈妈的礼物》(转载) 车队建设小车队大队长个人工作总结 大学生假期法院实习报告 读《简·爱》有感作文700字 我暑假生活小学生作文 记者节是哪天及发展历程 英文母亲节祝福短信 蛇年qq群周年庆典祝福语 腐女签名 最新大学生工厂实习报告范文 人类世界需要和平

Copyright © 2016 phpStudy |