<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!--
*@lhgdialog - Dialog Plugin v2.2.0 - Date : 2009-11-9
*@Copyright lhgcore (c) 2009 By LiHuiGang Reserved
-->
<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 W = frameElement._dlgargs.win, dlgcover = W.J.dialog.getCover(),
d = window.document, oid = frameElement.id.substr(4); window.$ = W.J;
function A(){ return frameElement._dlgargs; }; window.focus(); window.custom = A().cus;
if( $.browser.ie )
try{ document.execCommand('BackgroundImageCache',false,true); }catch(e){}
//样式表文件路径,注意skins文件夹一定要和lhgdialog.html在同一目录下
document.write( '<' + 'link href="skins/' + A().style + '/lhgdialog.css" type="text/css" rel="stylesheet"/>' );
//修正IE6下窗口尺寸文件 - lhg_dlg_ie6.js
if( $.browser.ie && ($.browser.ver<7) )
document.write( '<' + 'script type="text/javascript" src="skins/' + A().style + '/lhg_dlg_ie6.js"><' + '\/script>' );
var Sizer = function()
{
var retval = {
containS : function()
{
var height = $('#contain',d)[0].offsetHeight -
$('#dfoot',d)[0].offsetHeight;
if( $('#frmain',d)[0] )
$('#frmain',d).css( 'height', Math.max(height,0) );
else
$('#dinner',d).css( 'height', Math.max(height,0) );
},
dialogS : function( width, height )
{
$(window.frameElement).css({ 'width': width, 'height': height });
if( $.isFunction(window.doretsize) ) window.doretsize();
}
};
if( $.browser.ie && ($.browser.ver<7) )
{
var originalS = retval.containS;
retval.containS = function()
{
return window.setTimeout( function(){ originalS.apply(retval); }, 1 );
};
}
window.onresize = function(){ retval.containS(); };
return retval;
}();
//被拖动的层,创建在最顶层页面
var dragDiv = function( top, left, width, height )
{
return $('<div></div>',A().top.document).css({
position: 'absolute', 'top': top, 'left': left, border: '1px solid #000', opacity: 0.30,
'width': width, 'height': height, zIndex: $.dialog.zIndex + 1, backgroundColor: '#999'
}).appendTo( A().top.document.body )[0];
};
//拖动操作代码
var drag = function()
{
var regwin = [], lacoor, curpos, divDark, screnS, scrollS;
var clearUpHdl = function()
{
for( var i = 0, l = regwin.length; i < l; i++ )
{
$(regwin[i].document).unbind( 'mousemove', moveHdl );
$(regwin[i].document).unbind( 'mouseup', upHdl );
}
};
var moveHdl = function(evt)
{
if( !lacoor ) return;
if( !evt ) evt = $.eDoc(this).parentWindow.event;
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().rng )
{
//只限制了上和左2个方向
if( curpos.x < scrollS.x ) curpos.x = scrollS.x;
if( curpos.y < scrollS.y ) curpos.y = scrollS.y;
}
$(divDark).css({ left: curpos.x, top: curpos.y });
};
var upHdl = function(evt)
{
if( !lacoor ) return;
if( !evt ) evt = $.eDoc(this).parentWindow.event;
if( $.browser.ie )
divDark.releaseCapture();
clearUpHdl(); $(divDark).remove();
lacoor = null; divDark = null;
$(frameElement).css({ left: curpos.x, top: curpos.y });
};
return {
downHdl : function(evt)
{
var view = null;
if( !evt )
{
view = $.eDoc(this).parentWindow; evt = $.event.fix( view.event );
}
else view = evt.view;
if( evt.target.id == 'xbtn' ) return;
var frmWidth = frameElement.offsetWidth, frmHeight = frameElement.offsetHeight;
screnS = $.clientS( A().top ); scrollS = $.scrollS( A().top );
curpos = { x : frameElement.offsetLeft, y : frameElement.offsetTop };
lacoor = { x : evt.screenX, y : evt.screenY };
divDark = dragDiv( curpos.y, curpos.x, frmWidth, frmHeight );
for( var i = 0, l = regwin.length; i < l; i++ )
{
$(regwin[i].document).bind( 'mousemove', moveHdl );
$(regwin[i].document).bind( 'mouseup', upHdl );
}
evt.preventDefault();
if( $.browser.ie ) divDark.setCapture();
},
reghdl : function( win ){ regwin.push(win); }
};
}();
(function()
{
var loading = function( showIt )
{
$('#throbber',d).css( 'visibility', showIt ? '' : 'hidden' );
};
window.onload = function()
{
loading(true); Sizer.containS(); loadinnIFrm();
$(d).bind( 'contextmenu', function(evt){ evt.preventDefault(); });
//是否显示页面底部状态栏
if( A().fot ) $('#dfoot',d).css( 'display', 'none' );
//设置窗口的z-index值,使被单击的窗口总在最前面。
if( $.browser.ie )
$(d).mousedown( setZIndex );
else
$(window).mousedown( setZIndex );
//为窗口的调用页面的onunload事件绑定关闭窗口函数
//此代码主要作用是调用窗口的页面如果被跳转,创建的窗口也一定要被关闭
//因为在框架的项目调用窗口的页面和创建窗口的页面不是同一个页面,如不关闭窗口就会出错
$(W).bind( 'unload', function(){ if( typeof cancel === 'function' ) cancel(); } );
//如果允许拖动则注册拖动事件
if( !A().drg )
{
$('#tc',d).mousedown( drag.downHdl );
drag.reghdl( window ); drag.reghdl( A().top ); drag.reghdl(W);
}
//如果窗口使用link或html参数时隐藏等待层
if( A().link || A().html ) loading(); setButton();
//设置窗口的document对象和window对象
//调用方式为:J.dialog.indoc['id'] - 窗口的document对象
// J.dialog.inwin['id'] - 窗口的window对象
//些二个对象主要是用对窗口和页面、窗口和窗口之间的传值
$.dialog.indoc[oid] = document; $.dialog.inwin[oid] = window;
//当使用html参数时,如果自定义参数为函数时,就执行函数
//此功能主要用于使用html参数时可以对窗口页面的元素进行操作
if( A().html && $.isFunction(custom) ) custom();
};
//装入加载内容页的iframe
window.loadinnIFrm = function()
{
if( window.onresize ) window.onresize();
if( A().html ) $('#dinner',d).html( A().html );
else
{
var src = A().link ? A().link : A().page,
css = A().link ? '' : 'style="visibility:hidden;"';
$('#dinner',d).html( '<iframe id="frmain" src="' + src + '" name="frmain" ' +
'frameborder="0" width="100%" height="100%" scrolling="auto" ' + css + '><\/iframe>');
}
};
//内容页必须要调用函数,用于对窗口进行一些必要设置
window.loadinndlg = function()
{
if( !frameElement.parentNode ) return null;
var ifrmain = $('#frmain',d)[0], innwin = ifrmain.contentWindow, inndoc = innwin.document;
//设置加载窗口内容页的iframe对象的document和window对象
//调用方式为:J.dialog.inndoc['id'] - frmain的document对象
// J.dialog.innwin['id'] - frmain的window对象
//只有在内容页里调用loadinndlg函数这2个对象才能使用
$.dialog.inndoc[oid] = inndoc; $.dialog.innwin[oid] = innwin;
//隐藏等待层,如果在内容页不执行loadinndlg函数就会出现一直是等待页面的问题。
loading(); $(ifrmain).css( 'visibility', '' );
if( $.browser.ie )
$(inndoc).mousedown( setZIndex );
else
$(innwin).mousedown( setZIndex );
//此函数最后返回的W指的是窗口插件调用页面的window对象
drag.reghdl( innwin ); Sizer.containS(); innwin.focus(); return W;
};
//窗口的关闭函数
window.cancel = function(){ return closedlg()
没有合适的资源?快使用搜索试试~ 我知道了~
Javascript弹出多样窗口
共44个文件
gif:16个
html:16个
js:7个
需积分: 9 8 下载量 180 浏览量
2009-12-26
21:16:00
上传
评论
收藏 50KB RAR 举报
温馨提示
Javascript弹出多样窗口Javascript弹出多样窗口Javascript弹出多样窗口Javascript弹出多样窗口Javascript弹出多样窗口Javascript弹出多样窗口Javascript弹出多样窗口
资源推荐
资源详情
资源评论
收起资源包目录
lhgdialog.new.rar (44个子文件)
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
confirm
lhg_dlg_ie6.js 2KB
d_x.gif 70B
wait.gif 771B
d_bg.gif 1KB
lhgdialog.css 3KB
_content
content4.html 1KB
content6.html 1KB
content8.html 1KB
content11.html 2KB
content10.html 830B
content.html 794B
_icon.gif 2KB
content2.html 777B
content9.html 2KB
content3.html 901B
content20.html 855B
content5.html 1KB
content1.html 943B
content0.html 875B
content7.html 1016B
lhgcore.min.js 14KB
lhgdialog.js 6KB
lhgdialog.html 10KB
_default.html 10KB
共 44 条
- 1
资源评论
hzy20090501
- 粉丝: 21
- 资源: 12
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功