js/lhgdialog.js
(开头部分) 10KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
/*
*@lhgdialog - Dialog Window v2.0.5 - Date : 2009-9-10
*@Copyright lhgcore.js (c) 2009 By LiHuiGang Reserved
*/
J.exend({
dialog : (function()
{
var twin = window.parent, cover;
while( twin.parent && twin.parent != twin )
{
try{ if( twin.parent.document.domain != document.domain ) break; }
catch(e){break;}
twin = twin.parent;
}
var tdoc = twin.document;
var restyle = function(el)
{
el.style.cssText = 'margin:0;padding:0;background-image:none;background-color:transparent;border:0;';
};
var getzi = function()
{
if(!J.dialog.cfg.bzi) J.dialog.cfg.bzi = 1999; return ++J.dialog.cfg.bzi;
};
var resizehdl = function()
{
if(!cover) return; var rel = J.idtd(tdoc) ? tdoc.documentElement : tdoc.body;
J(cover).stcs({
width: Math.max( rel.scrollWidth, rel.clientWidth, tdoc.scrollWidth || 0 ) - 1 + 'px',
height: Math.max( rel.scrollHeight, rel.clientHeight, tdoc.scrollHeight || 0 ) - 1 + 'px'
});
};
return {
cfg : { bzi: null, opac: 0.50, bgcolor: '#fff' }, indoc : {}, infrm : {}, inwin : {},
get : function(d)
{
if( !d || 'object' != typeof d || !d.id || J('#lhg_'+d.id,tdoc) ) return;
if(d.cover) this.dcover(); else{ if(cover) cover = null; }
d.width = d.width || 400; d.height = d.height || 300; d.title = d.title || 'lhgdialog弹出窗口';
var dinfo = { tit: d.title, page: d.page, link: d.link, html: d.html, win: window, top: twin, rng: d.rang, cus: d.custom, drg: d.nodrag, rez: d.noresize }
var cize = J.vsiz(twin), pos = J.spos(twin);
var itop = d.top ? pos.y + d.top : Math.max( pos.y + ( cize.h - d.height - 20 ) / 2, 0 );
var ileft = d.left ? pos.x + d.left : Math.max( pos.x + ( cize.w - d.width - 20 ) / 2, 0 );
var dfrm = J(tdoc).crte('iframe'); restyle(dfrm);
J(dfrm).attr({ id: 'lhg_' + d.id, frameBorder: 0 }).stcs({
top: itop + 'px', left: ileft + 'px', position: 'absolute',
width: d.width + 'px', height: d.height + 'px', zIndex: getzi()
});
dfrm._dlgargs = dinfo; J(tdoc.body).apch(dfrm); var doc = dfrm.contentWindow.document, foot = d.nofoot ? ' style="display:none"' : '';
doc.open();
doc.writeln([
后面还有 57 行代码,购买后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读 AI
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
