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();
}
}
分享到:
相关推荐
在编程领域,特别是使用易语言进行开发时,"锁定窗口单元比例"是一个重要的概念,它涉及到用户界面(UI)的设计和用户体验。易语言是中国本土的一种简单易学的编程语言,其设计目标是让编程变得更加直观和便捷。在这...
"锁定窗口置顶"是一种计算机技术,主要用于提升用户在多任务操作时的工作效率。这个工具允许用户指定某个窗口始终保持在屏幕最前端,即使有其他窗口弹出或切换,该指定窗口也会保持可见,不会被遮挡。这在处理多个...
本文将详细讨论“HmcREG7_REG9_CALC_HMC锁定窗口计算方法”,并解释如何通过计算值乘以1.25来得到实际所需的锁定窗口。 首先,我们需要理解锁相环的工作原理。锁相环由鉴相器(Phase Detector)、低通滤波器(Low ...
《易语言源码锁定窗口单元比例》是一款专为易语言编程环境设计的代码资源,旨在帮助开发者更好地控制程序窗口的显示比例,确保界面在不同分辨率的显示器上保持良好的视觉效果。这一技术对于现代多分辨率、高DPI环境...
软件介绍: 经常玩窗口化游戏的同学会有这样的情况 由于游戏不是全屏,鼠标经常点到游戏窗口以外,导致游戏最小化了,然后人物就挂了 这款《LockMouse窗口化锁定工具》可以帮助您锁定正在窗口化的游戏窗口,鼠标点...
锁定窗口单元比例.zip易语言项目例子源码下载锁定窗口单元比例.zip易语言项目例子源码下载 1.合个人学习技术做项目参考 2.适合学生做毕业设计参考 3.适合小团队开发项目参考
标题中的"deskpins1.3ban(窗口前置锁定).zip"是一款名为DeskPins的软件,主要用于实现窗口的前置锁定功能。在IT领域,窗口前置锁定是一个实用工具,允许用户将特定窗口设置为始终位于其他窗口之上,无论何时何地,这...
在易语言中,“锁定窗口单元比例”是一个重要的概念,它涉及到用户界面的设计和用户体验的优化。 窗口单元比例是指窗口中各个元素(如控件、图像、文字等)之间的尺寸关系。在开发用户界面时,我们常常需要调整窗口...
在易语言编程环境中,"锁定窗口单元比例"是一个重要的概念,它涉及到用户界面设计和程序的可视化表现。窗口单元比例是指窗口中各个控件的大小和位置与窗口大小之间的关系。通常,窗口中的控件会根据窗口尺寸的变化而...
VB定时关机源代码,锁定程序窗口大小,时间自定义时候需要输入时间,没有加判断,如果时间格式不正确的话可能程序会出错,不过这些都是小问题,定时关机核心功能已经实现,为您提供一份参考吧,会VB的能完善的就多多...
如果在指定时间内无任何活动,可以显示锁定窗口或隐藏当前界面,同时可能需要显示一个密码输入框供用户解锁。 - 通过`SystemEvents.SessionSwitch`事件,可以监听用户的登录、注销和锁屏事件,从而触发程序的锁定。...
@121007124。Tags:易语言限制窗口位置和尺寸。
锁定窗口则防止意外移动或关闭,确保工作不会被打断。解锁功能使得用户在需要时能够重新调整这些窗口的位置和大小。 此外,窗口管理器能提供详尽的窗体信息。这意味着用户可以获取到窗口的各种属性,如窗口类名、...
“锁定窗口”通常指的是将窗口固定在当前的位置和大小,防止意外移动或改变大小。这在需要保持工作区不变的情况下非常有用。在Windows中,右键点击窗口标题栏并选择“大小锁定”可以实现,而在`PowerMenu`这样的高级...
您可能感兴趣的文章:PyQt5笔记之弹出窗口大全PyQt5创建一个新窗口的实例pyqt5 实现多窗口跳转的方法对PyQt5基本窗口控件 QMainWindow的使用详解PyQt5 多窗口连接实例pyqt5对用qt designer设计的窗体
- 锁定窗口大小,防止用户手动调整窗口尺寸。 综上所述,通过jQuery UI我们可以轻松实现一个模拟Windows窗口的插件,提供与桌面应用相似的交互体验。这个过程涉及HTML布局、CSS样式设计和JavaScript事件处理,展示...
同时,为了防止用户通过任务管理器强制关闭程序,开发者可能还会利用Mutex或Global Mutex来确保程序唯一实例运行,防止多个锁定窗口出现。 6. 安全性考虑:在设计密码验证时,开发者应考虑安全性问题,避免明文存储...
检测到VI没有置顶时自动置于最前