/*================================= 弹出类 Popup{===================================*/
function JPopup(urlpath) {
this.url = urlpath;
this.defaultwidth = 366; //the width of the window
this.defaultheight = 400; //the height of the window
}
JPopup.prototype.status = 'no';
JPopup.prototype.defaultScreenRate_width = 1024; //the default width of the screen
JPopup.prototype.defaultScreenRate_height = 768; //the default height of the screen
JPopup.prototype.parseWidth = function(value) {
if(isNaN( parseInt(value) ))
return this.defaultwidth + this.defaultScreenRate_width / screen.availWidth -1;
else
return value + this.defaultScreenRate_width / screen.availWidth - 1;
}
JPopup.prototype.parseHeight = function(value) {
if(isNaN( parseInt(value) ))
return this.defaultheight + this.defaultScreenRate_height / screen.Height - 1;
else
return value + this.defaultScreenRate_height / screen.Height - 1;
}
JPopup.prototype.showDialog = function(width, height) { //window.showModalDialog
var width1 = this.parseWidth(width);
var height1= this.parseHeight(height);
showModalDialog( this.url, window, 'center:Yes; dialogWidth:'+ width1.toString() +'px; dialogHeight:'+ height1.toString() +'px; status:no;');
}
JPopup.prototype.show = function(width, height) { //window.open
this.show('replace', width, height, 'yes', 'yes', 'no');
}
JPopup.prototype.show = function(width, height, scrollbars, resizable) { //window.open
this.show('replace', width, height, scrollbars, resizable, 'no');
}
JPopup.prototype.show = function(target, width, height, scrollbars, resizable, toolbar) { //window.open
width = this.parseWidth(width);
height= this.parseHeight(height);
var left = this.centerLeft(width);
var top = this.centerTop(height);
open(this.url, target, 'left='+ left +';top='+ top +';status='+ this.status + '; width='+ width +'; height='+ height +'; scrollbars='+ scrollbars +'; resizable='+ resizable+ '; toolbar='+ toolbar +';');
}
JPopup.prototype.fullScreen = function() {
open(this.url, 'replace', 'fullscreen=yes; status='+ this.status + '; ');
}
JPopup.prototype.centerLeft = function(width) {
var screenWidth = screen.availWidth;
return ((screenWidth - width) / 2);
}
JPopup.prototype.centerTop = function(height) {
var screenHeight = screen.Height;
return ((screenHeight - height) / 2);
}
/*================================= }弹出类 Popup===================================*/
分享到:
相关推荐
由于每个电脑的分辨率都不同,开发人员需要找到一种方法来让网站适应不同分辨率,以确保网站在不同的屏幕分辨率下都可以正确地显示。 解决思路: 在不同的分辨率下看到的网页版面格式有很大差别,甚至有可能错位。...
1.添加单元到工程 Project==》Add To Project... 选择uMyClassHelpers.pas单元,点击打开。 2.需要自动适应分辨率的单元(们)需要修改如下: 例 TForm1 = class(TForm)改为 TForm1 = class(TfdForm)
标题“android程序界面自动适应屏幕分辨率”揭示了这个主题,它涉及到如何使应用的布局、图像和其他UI元素在小到手机,大到平板等各种设备上都有良好的视觉体验。 首先,我们需要理解Android的屏幕密度和尺寸分类。...
在Android开发中,确保应用程序的用户界面(UI)能在不同屏幕分辨率和尺寸的设备上正常显示和适应是一项重要任务。本教程将通过一个名为"HelloWord"的简单示例项目,探讨如何实现Android程序界面的自动适配屏幕...
本文将详细介绍一种VB 界面自适应不同分辨率的解决方案,通过该方案可以使VB 界面在不同分辨率的显示器上自动适应调整大小,解决了界面缩放问题。 解决方案的基本思想是在VB 界面中添加一个通用的模块,通过该模块...
"自动适应屏幕分辨率"的目的是确保应用在任何设备上都能正确显示,无论其屏幕大小如何。 在描述中提到的链接是一个CSDN博客文章,作者yan_startwith2015分享了一种成熟的屏幕适配方案。这篇文章可能包含了关于如何...
在Android应用开发中,屏幕适配是一个至关重要的环节,因为Android设备有着各种不同的屏幕尺寸和分辨率。本篇文章将深入探讨“Android-Android屏幕适配方案自动生成不同分辨率的值”这一主题,帮助开发者构建能够在...
标题中的“摄像机自动适应所有分辨率代码2”指的是在Unity3D游戏开发中,如何让游戏的摄像机根据不同的设备分辨率自动调整,确保画面比例不失真。描述中提到的“U3D / Unity3D 脚本/插件”,暗示了我们将使用Unity3D...
为了解决这个问题,我们需要实现一个自适应分辨率的类,以便于在不同的屏幕分辨率下正确地显示界面。 2. 实现原理 该类的实现原理是通过记录窗体和其控件的初始位置和大小,然后在窗体大小改变时,根据初始位置和...
标题与描述概述的知识点是关于窗口控件如何自动适应不同分辨率的设置,这在软件开发尤其是用户界面设计中是一项关键技能。以下是对该知识点的详细解释: ### 窗口控件自动适应分辨率 在软件开发中,确保应用程序在...
描述中提到的“做两个适合不同分辨率的页面”是一种过时的做法,现代网页设计倾向于使用单一但可适应的布局,即通过CSS媒体查询(Media Queries)来根据设备的视口大小调整页面样式。这种方法称为响应式Web设计...
总之,这个项目展示了如何在Android中创建一个具有弹性效果的ListView,并且能适应各种分辨率的设备。通过学习和理解这个项目的实现方式,开发者可以提升自己在UI交互设计和性能优化方面的技能,这对于任何Android...
在Android应用开发中,...遵循以上原则和技巧,开发者可以创建一个能够在各种Android设备上提供一致体验的应用程序,无论屏幕大小还是分辨率如何。同时,持续关注Android开发的最佳实践和新功能,以优化自适应策略。
标题“Unity3D自动适应分辨率1”提示我们讨论的是如何在Unity3D项目中实现屏幕分辨率的自动调整。描述中的关键词“Unity3D脚本/插件”表明我们将通过编写脚本来解决这个问题。 Unity3D 提供了多种方法来处理分辨率...
为了兼容Android手机不同品牌、不同分辨率、不同密度问题,Android需要给图片素材提供不同尺寸规格的图片,通过本程序代码可以方便快捷的自动生成不同分辨率图片用户适配;通过修改程序也可以实现整个文件夹所有图片...
如何让网页自动适应显示器不同的“分辨率”?解决思路:在不同分辨率下看到的网页版面格式有很大差别,甚至有可能错位。导致这种差别的原因,主要是因为网页中用了绝对定位的层,并且页面内容设置为居中,这样在...
### VB6实现不同分辨率下控件大小的自动调整 在Visual Basic 6(简称VB6)开发环境中,针对不同分辨率下的界面自适应是一项常见的需求。本文将详细介绍如何通过VB6编程来实现不同分辨率下控件大小的自动改变,确保...
遵循一些最佳实践,如使用相对单位(如百分比)而不是绝对像素,避免固定宽高的布局,以及使用可伸缩的图形元素,都可以帮助创建一个在不同分辨率下表现良好的 Delphi 应用。 总之,处理 Delphi 中的多分辨率问题...
解决qt程序窗口在不同的分辨率和缩放比下窗口分辨率出现的问题,绝对有效!
在开发Vue项目时,确保应用程序在各种PC屏幕分辨率下具有良好的适配性和用户体验是一项关键任务。这涉及到响应式设计、CSS单位的灵活运用以及利用框架提供的特性。以下是一些关于如何实现“Vue项目PC端适配不同...