<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!--
* lhgcore Dialog Plugin v2.3.7
* Date : 2010-02-06 16:15:11
* Copyright (c) 2009 - 2010 By Li Hui Gang
-->
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<script type="text/javascript">
var E = frameElement, W = E._dlgargs.win, B = W.J.dialog;
//取窗口设置参数,使用函数是为了防止内存泄露
function A(){ return E._dlgargs; }
window.focus();
//加载核心库文件 - lhgcore.min.js
document.write( '<' + 'script type="text/javascript" src="' + A().core + 'lhgcore.min.js"><' + '\/script>' );
</script>
<script type="text/javascript">
if( J.browser.ie )
try{ document.execCommand('BackgroundImageCache',false,true); }catch(e){}
//样式表文件路径,注意skins文件夹一定要和lhgdialog.html在同一目录下
document.write( '<' + 'link href="skins/' + A().skin + '/lhgdialog.css" type="text/css" rel="stylesheet"/>' );
//修正IE6下窗口尺寸文件 - lhg_dlg_ie6.js
if( J.browser.ie && !J.browser.i7 )
document.write( '<' + 'script type="text/javascript" src="skins/' + A().skin + '/lhg_dlg_ie6.js"><' + '\/script>' );
//用来计算加载内容页的iframe和窗口的尺寸
var S = (function()
{
var ret = {
//计算内容区的大小
contain: function()
{
var height = J('#contain')[0].offsetHeight -
( J('#dfoot')[0] ? J('#dfoot')[0].offsetHeight : 0 );
if( J('#lhgfrm')[0] )
J('#lhgfrm').css( 'height', Math.max(height,0) + 'px' );
else
J('#dinner').css( 'height', Math.max(height,0) + 'px' );
},
//重新设置窗口的大小
dialog: function( width, height )
{
J(E).css({
'width': width + 'px', 'height': height + 'px'
});
if( J.isFunction(window.doretsize) )
window.doretsize();
},
auto: function()
{
var lhgfrm = J('#lhgfrm')[0],
inndoc = lhgfrm.contentWindow.document,
isDTD = B.isDTD( inndoc ),
innerWidth = isDTD ? inndoc.documentElement.scrollWidth : inndoc.body.scrollWidth,
innerHeight = isDTD ? inndoc.documentElement.scrollHeight : inndoc.body.scrollHeight,
frameSize = B.client( lhgfrm.contentWindow ),
deltaWidth = innerWidth - frameSize.w,
deltaHeight = innerHeight - frameSize.h;
if( deltaWidth <= 0 && deltaHeight <= 0 )
return;
var dialogWidth = frameElement.offsetWidth + Math.max( deltaWidth, 0 ),
dialogHeight = frameElement.offsetHeight + Math.max( deltaHeight, 0 );
this.dialog( dialogWidth, dialogHeight );
this.contain();
}
};
if( J.browser.ie && !J.browser.i7 )
{
var original = ret.contain;
ret.contain = function()
{
return window.setTimeout( function(){ original.apply(ret); }, 1 );
};
}
J(window).resize( function(){ ret.contain(); });
return ret;
})();
//拖动操作代码
var D = (function()
{
var regwin = [], lacoor, curpos, fW, fH,
view = B.client(A().topW), scro = B.scroll(A().topW);
var clearUpHdl = function()
{
for( var i = 0, l = regwin.length; i < l; i++ )
{
J( regwin[i].document ).unbind( 'mousemove', moveHdl );
J( regwin[i].document ).unbind( 'mouseup', upHdl );
}
};
var moveHdl = function(evt)
{
if( !lacoor ) return;
var curcoor = { x : evt.screenX, y : evt.screenY };
curpos =
{
x : curpos.x + ( curcoor.x - lacoor.x ),
y : curpos.y + ( curcoor.y - lacoor.y )
};
lacoor = curcoor;
//限制在浏览器内拖动
if( A().rang )
{
//限制了上和左2个方向
if( curpos.x < scro.x ) curpos.x = scro.x;
if( curpos.y < scro.y ) curpos.y = scro.y;
//限制了右和下2个方向,如果你不相限制这2个方向把下面代码删除即可
if( curpos.x + fW > view.w + scro.x )
curpos.x = view.w + scro.x - fW;
if( curpos.y + fH > view.h + scro.y )
curpos.y = view.h + scro.y - fH;
}
J(A().cDiv).css({ left: curpos.x + 'px', top: curpos.y + 'px' });
};
var upHdl = function(evt)
{
if( !lacoor ) return;
if( J.browser.ie )
evt.target.releaseCapture();
clearUpHdl(); lacoor = null;
A().cDiv.css('visibility','hidden');
J(E).css({ left: curpos.x + 'px', top: curpos.y + 'px' });
};
return {
downHdl : function(evt)
{
if( evt.target.id == 'xbtn' ) return;
fW = E.offsetWidth, fH = E.offsetHeight;
curpos = { x : E.offsetLeft, y : E.offsetTop };
lacoor = { x : evt.screenX, y : evt.screenY };
A().cDiv.css({
width: fW + 'px', height: fH + 'px', left: curpos.x + 'px',
top: curpos.y + 'px', zIndex: parseInt(B.ZIndex,10) + 2, visibility: ''
});
for( var i = 0, l = regwin.length; i < l; i++ )
{
J( regwin[i].document ).bind( 'mousemove', moveHdl );
J( regwin[i].document ).bind( 'mouseup', upHdl );
}
evt.preventDefault();
if( J.browser.ie ) evt.target.setCapture();
},
reghdl : function( win ){ regwin.push(win); }
};
})();
(function()
{
var loading = function( showIt )
{
J('#throbber').css( 'visibility', showIt ? '' : 'hidden' );
};
var oid = E.id;
J(window).load(function(){
if( !J('#cDiv',A().topW.document)[0] )
A().cDiv.css('opacity',0.3)
.appendTo( A().topW.document.body )
.contextmenu( function(evt){ evt.preventDefault(); });
//假如不显示页脚移除它
if( !A().foot )
J('#dfoot').remove();
loading(true); S.contain(); loadIFrm();
//屏蔽右键菜单
J(document).bind( 'contextmenu', function(evt){
evt.preventDefault();
});
//设置窗口的z-index值,使被单击的窗口总在最前面。
if( J.browser.ie )
J(document).bind( 'mousedown', setZIndex );
else
J(window).bind( 'mousedown', setZIndex );
//为窗口的调用页面的onunload事件绑定关闭窗口函数
//此代码主要作用是调用窗口的页面如果被跳转,创建的窗口也一定要被关闭
//因为在框架的项目调用窗口的页面和创建窗口的页面不是同一个页面,如不关闭窗口就会出错
if( W != A().topW )
J(W).bind( 'unload', function(){
if( typeof cancel === 'function' ) cancel();
});
if( A().drag )
{
J('#tc').mousedown( D.downHdl );
D.reghdl( window ); D.reghdl(W);
if( A().topW != W ) D.reghdl( A().topW );
}
//如果窗口使用link或html参数时隐藏等待层
if( A().link || A().html ) loading(); setButton();
//设置窗口的document对象和window对象
//调用方式为:J.dialog.indoc['id'] - 窗口的document对象
// J.dialog.inwin['id'] - 窗口的window对象
// J.dialog.infrm['id'] - 加载内容页的iframe对象
//些二个对象主要是用对窗口和页面、窗口和窗口之间的传值
B.indoc[oid] = document; B.inwin[oid] = window;
B.infrm[oid] = J('#lhgfrm')[0] || {};
//当使用html参数时,如果自定义参数为函数时,就执行函数
//此功能主要用于使用html参数时可以对窗口页面的元素进行操作
if( (A().html || A().link) && J.isFunction(A().custom) ) A().custom();
});
//加载窗口内容页
var loadIFrm = function()
{
if( window.onresize ) window.onresize();
if( A().html ) J('#dinner').html( A().html );
else
{
var src = A().link ? A().link : A().page || B.getsrc(),
css = A().link ? '' : 'style="visibility:hidden;"';
J('#dinner').html( '<iframe id="lhgfrm" src="' + src + '" name="lhgfrm" ' +
'frameborder="0" width="100%" height="100%" scrolling="auto" ' + css + '><\/iframe>' );
}
};
//内容页必须要调用�
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
JS 各种弹出窗口收藏版(十几种类型的弹出框,都有案例),可以以DIV层弹出,可以弹出某个页面,还可以弹出某段HTML代码和外网链接。还可更换皮肤,还可遮盖页面,还可动态控制表单控件,几乎无所不能,想怎么弹出就怎么弹出。自由灵活修改。代码都有注释,一看明白。肯定有很多人需要的。这个一定值得你收藏。(本资源还有个word详细说明文档,上传源码案例时忘了,可以在我的资源中找到这个文档,名称叫“JS 各种弹出框完全版使用说明”
资源推荐
资源详情
资源评论
收起资源包目录
AllDialog.rar (33个子文件)
skins
default
lhg_dlg_ie6.js 2KB
d_x.gif 206B
wait.gif 771B
d_bg.gif 3KB
lhgdialog.css 3KB
skyblue
lhg_dlg_ie6.js 2KB
d_x.gif 204B
wait.gif 771B
d_bg.gif 3KB
lhgdialog.css 3KB
silvergray
lhg_dlg_ie6.js 2KB
d_x.gif 91B
wait.gif 771B
d_bg.gif 2KB
lhgdialog.css 3KB
extjs
lhg_dlg_ie6.js 2KB
d_x.gif 87B
wait.gif 771B
d_bg.gif 2KB
lhgdialog.css 3KB
content
01.html 777B
06.html 1KB
09.html 2KB
05.html 985B
07.html 870B
02.html 885B
08.html 2KB
03.html 2KB
04.html 864B
lhgcore.min.js 20KB
lhgdialog.js 6KB
lhgdialog.html 11KB
index.html 8KB
共 33 条
- 1
资源评论
- z159liao2013-04-10分高资源很好,很值得,能用到我的工程里
- shadow1109022013-11-08管用,自己可以随便挑选弹窗方式。
- peersim2013-08-30google chrome浏览器都不支持,还js报错,晕!!!!
没准
- 粉丝: 0
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- apache-maven-3.6.1-bin.zip
- c593f5fc-d4a7-4b43-8ab2-51afc90f3f62
- IIR滤波器参数计算函数
- WPF树菜单拖拽功能,下级目录拖到上级目录,上级目录拖到下级目录.zip
- CDH6.3.2版本hive2.1.1修复HIVE-14706后的jar包
- 鸿蒙项目实战-天气项目(当前城市天气、温度、湿度,24h天气,未来七天天气预报,生活指数,城市选择等)
- Linux环境下oracle数据库服务器配置中文最新版本
- Linux操作系统中Oracle11g数据库安装步骤详细图解中文最新版本
- SMA中心接触件插合力量(插入力及分离力)仿真
- 变色龙记事本,有NPP功能,JSONview功能
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功