`
ganjuelovejava
  • 浏览: 92044 次
  • 性别: Icon_minigender_2
  • 来自: 湖南
社区版块
存档分类
最新评论

琐定窗口

阅读更多
function $getById(id) {
return document.getElementById(id);
}
function lockWindow(myWindow) {
// 锁定页面之前,设置select菜单不可用
var sels = document.getElementsByTagName('select');
if (sels.length == 0) {
var contentFrame = window.frames['contentFrame'];
if (contentFrame != null && contentFrame != undefined
&& contentFrame.type != '') {
sels = contentFrame.document.getElementsByTagName('select');
}
}
//锁定窗口
setLockSize(myWindow);

var lockSelect = $getById("lockSelect");
var lockDiv = $getById("lockWindow");
var msgWin = $getById(myWindow);


lockDiv.style.display = "block";
lockSelect.style.display = "block";
msgWin.style.display = "block";

//设置锁定层随窗口大小改变的事件。
window.onresize = function(){setLockSize(myWindow)};
// 隐藏PDF窗口的iFrame
if (window.hideContentFrame) {
hideContentFrame();
}
}
function setLockSize(myWindow)
{
var lockiframe = $getById("lockiframe");
var lockSelect = $getById("lockSelect");
var lockDiv = $getById("lockWindow");
var msgWin = $getById(myWindow);

var w_body = document.body.scrollWidth;
var h_body = document.body.scrollHeight;
var w_win,h_win;
if (window.navigator.userAgent.indexOf("MSIE") >= 1) {
w_win = window.screen.availWidth-21;
h_win = window.screen.availHeight-window.screenTop-27;
}else{
w_win = window.innerWidth;
h_win = window.innerHeight;
if(h_win > jQuery(window).height())
{
w_win = window.screen.availWidth;
h_win = window.screen.availHeight;
}
}
if(w_body < w_win){w_body = w_win;}
if(h_body < h_win){h_body = h_win;}
lockDiv.style.display = "block";
lockDiv.style.width = w_body+"px";
lockDiv.style.height = h_body+"px";

lockSelect.style.display = "block";
lockSelect.style.width = w_body+"px";
lockSelect.style.height = h_body+"px";
lockiframe.style.width = w_body+"px";
lockiframe.style.height = h_body+"px";

msgWin.style.top = parseInt(h_body / 4)+"px";
msgWin.style.left = parseInt(w_body / 3.5)+"px";
}

/**
* 解锁窗口。
*
* @param myWindow
*            消息窗口ID。
*/
function unlockWindow(myWindow) {
var lockiframe = $getById("lockiframe");
var lockSelect = $getById("lockSelect");
var lockDiv = $getById("lockWindow");
var MsgWindow = $getById(myWindow);

// document.title="窗口已解除锁定";
lockDiv.style.width = 0;
lockDiv.style.height = 0;
lockDiv.style.display = "none";
MsgWindow.style.display = "none";
lockiframe.style.width = 0;
lockiframe.style.height = 0;
lockiframe.style.display = "none";
lockSelect.style.display = "none";
// 解除select菜单的锁定
var sels = document.getElementsByTagName('select');
if (sels != null) {
if (sels.length == 0) {
var contentFrame = window.frames['contentFrame'];
if (contentFrame != null && contentFrame != undefined
&& contentFrame.type != '') {
sels = contentFrame.document.getElementsByTagName('select');
}
}
for ( var i = 0; i < sels.length; i++) {
sels[i].disabled = false;
}
}
// 解除锁定层大小的改变事件
window.onresize = null;

// 解除隐藏PDF窗口的iFrame
if (window.showContentFrame) {
showContentFrame();
}

}
分享到:
评论

相关推荐

    易语言锁定窗口单元比例

    易语言锁定窗口单元比例源码,锁定窗口单元比例

    易语言源码锁定窗口单元比例.rar

    易语言源码锁定窗口单元比例.rar 易语言源码锁定窗口单元比例.rar 易语言源码锁定窗口单元比例.rar 易语言源码锁定窗口单元比例.rar 易语言源码锁定窗口单元比例.rar 易语言源码锁定窗口单元比例.rar

    锁定窗口置顶

    运行锁定窗口置顶后,点击漂浮顶上,再点击要至于最前面的窗口即可让它保持显示在最前,不会被其他窗口覆盖

    JS实现弹出层锁定窗口(改进版).txt

    关于NeatDialog这个窗口在网上应该是随处可见了,不知道是哪位高手写的,我这篇文章中提到的锁定窗口也是基于NeatDialog,不过稍微做了些改进,在此要感谢NeatDialog的作者。 在项目中用到了NeatDialog,是结合使用...

    锁定窗口单元比例.zip易语言项目例子源码下载

    锁定窗口单元比例.zip易语言项目例子源码下载锁定窗口单元比例.zip易语言项目例子源码下载 1.合个人学习技术做项目参考 2.适合学生做毕业设计参考 3.适合小团队开发项目参考

    HmcREG7_REG9_CALC_HMC锁定窗口计算方法_

    HMC锁相环锁定窗口计算方法,计算值*1.25得到取得之

    LockMouse(鼠标锁定窗口工具)v0.1免费绿色版

    软件介绍: 经常玩窗口化游戏的同学会有这样的情况 由于游戏不是全屏,鼠标经常点到游戏窗口以外,导致游戏最小化了,然后人物就挂了 这款《LockMouse窗口化锁定工具》可以帮助您锁定正在窗口化的游戏窗口,鼠标点...

    deskpins1.3ban(窗口前置锁定).zip

    用于进行某些窗口的前置锁定操作,大部分程序是没有窗口前置锁定的功能,如果打开的窗口比较多,而你想要某一窗口一直在最上显示时,可以使用这个软件来做到窗口前置,内有说明书

    VB定时关机源代码,锁定程序窗口大小.rar

    VB定时关机源代码,锁定程序窗口大小,时间自定义时候需要输入时间,没有加判断,如果时间格式不正确的话可能程序会出错,不过这些都是小问题,定时关机核心功能已经实现,为您提供一份参考吧,会VB的能完善的就多多...

    易语言-锁定窗口单元比例

    锁定窗口单元比例说明:调整窗口的比例,来观察窗口中个单元间的比例关系。 三叶易语言自学网

    锁定窗口单元比例-易语言

    锁定窗口单元比例

    PyQt5固定窗口大小的方法

    您可能感兴趣的文章:PyQt5笔记之弹出窗口大全PyQt5创建一个新窗口的实例pyqt5 实现多窗口跳转的方法对PyQt5基本窗口控件 QMainWindow的使用详解PyQt5 多窗口连接实例pyqt5对用qt designer设计的窗体

    Labview调用User32.dll保持VI窗口置顶

    检测到VI没有置顶时自动置于最前

    后台连点器

    后台连点先锁定然后就可以后台了,这个资源绝对安全请大家放心下载。

    电脑窗口置顶,窗口透明

    窗口置顶,窗口透明度,锁定窗口等等。。。

    sc2鼠标窗口锁定工具

    sc2鼠标窗口锁定工具sc2鼠标窗口锁定工具sc2鼠标窗口锁定工具

    一个高级的VB文件搜索程序.rar

    一个高级的VB文件搜索程序,基于API技术实现的文件高级搜索功能,作者: Richard Mewett。该VB工程源码是cScanPath 类的示例... 参数表 参数 类型及说明 hwndLock Long,欲锁定窗口的句柄。  如设为零,则对窗口解锁

    windows防锁专家

    网管类程序锁定电脑的时候,都会有一个或一些锁定窗口, 防锁专家独有的智能防锁技术可以 捕获锁定窗口,将它们隐藏或结束,并可防止它们关闭系统,巧妙绕过这类程序的口令限制,直接进 入系统桌面,并解除鼠标限制等等...

Global site tag (gtag.js) - Google Analytics