怎么用js来调整div的宽度?当大于1024时按照百分比来,当小于1024时按照固定像素来

怎么用js来调整div的宽度?当大于1024时按照百分比来,当小于1024时按照固定像素来,第1张

<html>
<head>
</head>
<body onResize="reSizeDiv()">
<div id="d1" style="width:400px;height:400px;background-color:lightblue;"></div>
<SCRIPT>
reSizeDiv();
function reSizeDiv()
{
var s = documentbodyoffsetWidth; //(带浏览器边框的宽度)
//var s = documentbodyclientWidth; //(不带浏览器边框的宽度)
if(isFirefox=navigatoruserAgentindexOf("Firefox")>0)
s=windowinnerWidth;
var a = 1024; //要变换的临界点
var w = "400px"; //DIV宽度(像素)
var w1 = "40%"; //DIV宽度(百分比)
var d = documentgetElementById("d1");
if(s > a)
{
dstylewidth = w1;
dinnerHTML = "DIV宽:width="+w1+"<br>DIV高:height=400px<br>当前窗口宽:Width="+s+"px";
}
else
{
dstylewidth = w;
dinnerHTML = "DIV宽:width="+w+"<br>DIV高:height=400px<br>当前窗口宽:Width="+s+"px";
}
}

</SCRIPT>
</body>
</html>

LZ您好!我用的就是7300GS 我可以负责任的告诉你:73的极限是中画1024768 。我以前只能开800600的低画,低画质游戏性也更差,bug很多。(低画质体验不到次时代的实况)
但用了这个方法,已经可以开到12801024中画,但在禁区会卡,所以我开中画1024768 (稳定60帧)
(原理是:在不影响画面的前提,关掉一些不需要的画面效果,减少显卡的工作量,使运行更流畅)
PES2008系统显卡软件优化攻略(转帖)
PES08 系统、显卡、软件优化完全攻略 附详细说明(A卡N卡) 跳帧/完美画质必读优化的步骤:1、系统优化—2、显卡优化—3游戏设置—4、进程优化
一、系统优化方法
1、 *** 作系统:推荐Vista平台(不用打分辨率补丁,外挂),XP也没问题(安装分辨率补丁,外挂)
分辨率补丁下载:
强开双打、高画质外挂下载
下载后解压到游戏目录下即可(覆盖同名文件)
强烈建议单独安装纯净系统(安装D9新版),软件越少越好

2、游戏时尽量减少所运行的程序,最好什么也别运行。

3、减少运行的程序须禁止Windows启动多余程序
禁止软件启动运行,让Windows启动不运行任何程序
补丁下载:
下载后导入注册表,重新启动就行了
二、显卡设置方法
无论是什么显卡,首先进入显卡属性设置菜单

方法:桌面点右键——点属性——点高级

1、N卡方法:
如果你是第一次点击可能会出现下图

这时要选择传统的控制面板(这样可以直接对显卡超频)。
这时选择性能和质量设置(Performance&Quality Settings)

我分了最佳画质和最快速度两个选择,大家可以根据自己的情况来设置

每项详细解释:

首先在View(视图)里选择Advanced settings(高级设置)

PS:无关紧要的项目没列

Antialiasing settings(3D 平滑处理设置)
最快选择:Off 最佳效果选择:8xs

Anisotropic filtering(各向异性过滤)
最快选择:Off 最佳效果选择:16x

Image Settings(系统性能)
最快选择:High perfromance(最佳性能)
最佳效果选择:High quality(最佳质量)

Vertical sync(垂直同步)
试玩版一律选择 Application-controlled(应用程序首选项)(这样选择会产生水波纹)
试玩版程序对这一项有Bug,强行打开游戏会就锁定50F(会卡)可能和驱动也有关
强行关闭游戏又会变快动作(取决于你的电脑性能,我的一般90F)
正式版选择 On (推荐选择On,若On会锁50F,那就Application-controlled应用程序首选项)
ps:垂直同步就是游戏帧率和显示器刷新率相同
Force mipmaps(强制成为mipmaps)
最快选择:None(没有)
最佳效果选择:Trilinear optimization(三线过滤优化)

Conformart texture clamp(一致性纹理锁)
Gamma correct antialiasing(灰度校正平滑处理)
Triple buffering(三重缓冲)
最快选择:Off 最佳效果选择:On

Transparency antialiasing(透明平滑处理)
最快选择:Off 最佳效果选择:Supersampling(超级取样)
以下几项Image Settings(系统性能)选择了High quality(最佳质量)的
就不能选择了(因为已经强制打开了)
Trilinear optimization(三线性优化)
Anisotropic mip filter optimization(各项异性mip过滤器优化)
Ansotropic sample optimization (各项异性采样优化)
最快均选择:Off

折中的话可以将三线过滤优化、一致性纹理锁、灰度校正平滑处理、透明平滑处理、三重缓冲、三线性优化、各项异性mip过滤器优化、各项异性采样优化,这几项酌情打开。

有些朋友可能找不到,那么你的显卡驱动是另一个版本(1xxxx)
显卡控制是在控制面板里面

选择Nvdia控制面板就行了

之后出现这个

选择高级视图——选高级

之后出现这个

再选择3D设置

之后出现这个

再选择管理3D设置

之后出现这个
之后和前面一样去设置就行了

N卡的设置到这里就完了,设置好了别忘了点确定
2、A卡的设置方法

我分了最佳画质和最快速度两个选择,大家可以根据自己的情况来设置
首先选择3D——Direct3D——使用自定义设置,点击自定义
之后出现

消除混叠(Anti-Aliasing)
最快选择:应用程序首选项(Application Preference)最佳效果选择:6X

各向异性过滤(Anisotropic-Fitering)
最快选择:应用程序首选项(Application Preference) 最佳效果选择:16X

纹理首选项(Texture Preference)
Mipmap详细程度(Mipmap Detail Level)
最快选择:高性能(High perfromance)
最佳效果选择:高质量(High quality)

等待垂直同步信号:
试玩版一律选择 Application-controlled(应用程序首选项)(这样选择会产生水波纹)
试玩版程序对这一项有Bug,强行打开游戏会就锁定50F(会卡)可能和驱动也有关
强行关闭游戏又会变快动作(取决于你的电脑性能,我的一般90F)
正式版选择 On (推荐选择On,若On会锁50F,那就Application-controlled应用程序首选项)
ps:垂直同步就是游戏帧率和显示器刷新率相同
还有一种A卡的控制面板,见下图

也选3D

之后就出现

之后就可以参考前面的方法进行设置了

A卡的设置到这里就完了,设置好了别忘了点确定
PS:所有提高速度的方法都降低画质,请大家注意!!!
三、pes2008的游戏设置方法

Settingexe 的设置方法

Screen Mode(显示模式)
Windows(窗口模式) Full Screen (全屏模式)
推荐:全屏模式(比窗口模式运行更流畅)

Resolution (分辨率)
主要根据显示器选:17寸:1024768 4:3
19正屏:12801024 4:3
19宽屏:1440900 16:9
22宽屏:16801050 16:9
液晶电视、等离子电视 1280768 16:9

Quality (画质)
Low (低) Medium(中) High(高)
一般推荐选高(按后面优化设置后还不流畅的可以选中)
PS:选低才流畅的,赶快升级(低画质体验不到次时代的实况)

附外挂强开高画质补丁
将整个文件夹解压到游戏安装目录
再运行Setupexe——之后点击安装——确定就可以了

PS:只推荐7300、1XXX以上不足256M显存的显卡强开高画质
不支持SM30的显卡强开会花屏
Options(选项)
Use Frame skipping(使用跳帧)
建议打开,不打开会造成回放很慢(不流畅的机器在游戏中也会变慢动作)。
Wait for Vsync(等待垂直同步)
关闭好了,稍后会讲解在显卡里设置的。(显卡设好了,开关都一样)
ps:垂直同步就是游戏帧率和显示器刷新率相同
正式版推出之后,建议在游戏里视角选择Nomarl Lang(普通远)
这个视角不但是各种游戏比赛的官方视角,而且会让游戏过程的硬件要求降低。

四、提高PES2008的运行优先级
运行PES08之后按Alt+Tab 切换到桌面
运行任务管理器(按键盘的Ctrl+Alt+Delete 三键同按)

选择进程--PES2008DEMOexe 点击右键,设置优先级——高

附最佳画质和最快速度画之区别的截图

游戏标准: 12801024 高画质
我的显卡是7300GT

最佳画质:Antialiasing settings(3D 平滑处理设置)选择:8xs、Anisotropic filtering(各向异性过滤)选择:16x、Image Settings(系统性能)选择:High quality(最佳质量)、Force mipmaps(强制成为mipmaps)选择:Trilinear optimization(三线过滤优化)、Conformart texture clamp(一致性纹理锁)Gamma correct antialiasing(高级图像抗锯齿)Triple buffering(三重缓冲)均选择:On、Transparency antialiasing(透明纹理抗锯齿)选择:Supersampling(超级样本)

最快速度:Antialiasing settings(3D 平滑处理设置)Anisotropic filtering(各向异性过滤)Force mipmaps(强制成为mipmaps)Conformart texture clamp(一致性纹理锁)Gamma correct antialiasing(高级图像抗锯齿)Triple buffering(三重缓冲)Transparency antialiasing(透明纹理抗锯齿)Supersampling(超级样本)、Trilinear optimization(三线性优化)Anisotropic mip filter optimization(各项异性mip过滤器优化) Ansotropic sample optimization (各项异性采样优化) 均选择:Off、Image Settings(系统性能)选择:High perfromance(最佳性能), :自‘动‘程序^制,作Q°Q, 叁6贰0006玖4

javascript screen对象获取屏幕宽高如alert(screenheight)
availHeight 属性 -- 窗口可以使用的屏幕高度,单位像素
availWidth 属性 -- 窗口可以使用的屏幕宽度,单位像素
colorDepth 属性 -- 用户浏览器表示的颜色位数,通常为32位(每像素的位数)
pixelDepth 属性 -- 用户浏览器表示的颜色位数,通常为32位(每像素的位数)(IE不支持)
height 属性 -- 屏幕的高度,单位像素
width 属性 -- 屏幕的宽度,单位像素
div设置定位,宽度高度设为屏幕一般半即可,至于居中的话可以绝对定位

获取步骤如下所示。

1:可以使用定时器setInterval,每秒获取一次浏览器的宽和高。

2:使用jQuery可以这样获取window的宽高。

3:宽度 $(window)width() ,高度$(window)height(),自己写个函数,设定定时器的时间。

4:<body onresize="showSize()"> ,页面相关事onresize浏览器的窗口大小被改变时触发此事件。

IE中: 
documentbodyclientWidth ==> BODY对象宽度 
documentbodyclientHeight ==> BODY对象高度 
documentdocumentElementclientWidth ==> 可见区域宽度 
documentdocumentElementclientHeight ==> 可见区域高度


FireFox中: 
documentbodyclientWidth ==> BODY对象宽度 
documentbodyclientHeight ==> BODY对象高度 
documentdocumentElementclientWidth ==> 可见区域宽度 
documentdocumentElementclientHeight ==> 可见区域高度


Opera中: 
documentbodyclientWidth ==> 可见区域宽度 
documentbodyclientHeight ==> 可见区域高度 
documentdocumentElementclientWidth ==> 页面对象宽度(即BODY对象宽度加上Margin宽) 
documentdocumentElementclientHeight ==> 页面对象高度(即BODY对象高度加上Margin高) 

没有定义W3C的标准,则 
IE为: 
documentdocumentElementclientWidth ==> 0 
documentdocumentElementclientHeight ==> 0 

FireFox为: 
documentdocumentElementclientWidth ==> 页面对象宽度(即BODY对象宽度加上Margin宽) 
documentdocumentElementclientHeight ==> 页面对象高度(即BODY对象高度加上Margin高) 

Opera为: 
documentdocumentElementclientWidth ==> 页面对象宽度(即BODY对象宽度加上Margin宽) 
documentdocumentElementclientHeight ==> 页面对象高度(即BODY对象高度加上Margin高) 
网页可见区域宽: documentbodyclientWidth 
网页可见区域高: documentbodyclientHeight 
网页可见区域宽: documentbodyoffsetWidth (包括边线的宽) 
网页可见区域高: documentbodyoffsetHeight (包括边线的高) 
网页正文全文宽: documentbodyscrollWidth 
网页正文全文高: documentbodyscrollHeight 
网页被卷去的高: documentbodyscrollTop 
网页被卷去的左: documentbodyscrollLeft 
网页正文部分上: windowscreenTop 
网页正文部分左: windowscreenLeft 
屏幕分辨率的高: windowscreenheight 
屏幕分辨率的宽: windowscreenwidth 
屏幕可用工作区高度: windowscreenavailHeight 
屏幕可用工作区宽度: windowscreenavailWidth 
HTML精确定位:scrollLeft,scrollWidth,clientWidth,offsetWidth 
scrollHeight: 获取对象的滚动高度。 
scrollLeft:设置或获取位于对象左边界和窗口中目前可见内容的最左端之间的距离 
scrollTop:设置或获取位于对象最顶端和窗口中可见内容的最顶端之间的距离 
scrollWidth:获取对象的滚动宽度 
offsetHeight:获取对象相对于版面或由父坐标 offsetParent 属性指定的父坐标的高度 
offsetLeft:获取对象相对于版面或由 offsetParent 属性指定的父坐标的计算左侧位置 
offsetTop:获取对象相对于版面或由 offsetTop 属性指定的父坐标的计算顶端位置 
eventclientX 相对文档的水平座标 
eventclientY 相对文档的垂直座标 
eventoffsetX 相对容器的水平坐标 
eventoffsetY 相对容器的垂直坐标 
documentdocumentElementscrollTop 垂直方向滚动的值 
eventclientX+documentdocumentElementscrollTop 相对文档的水平座标+垂直方向滚动的量

示例:

var winWidth = 0; 
var winHeight = 0; 
function findDimensions() //函数:获取尺寸 

    //获取窗口宽度 
    if (windowinnerWidth) 
        winWidth = windowinnerWidth; 
    else if ((documentbody) && (documentbodyclientWidth)) 
        winWidth = documentbodyclientWidth; 
    //获取窗口高度 
    if (windowinnerHeight) 
        winHeight = windowinnerHeight; 
    else if ((documentbody) && (documentbodyclientHeight)) 
        winHeight = documentbodyclientHeight; 
    //通过深入Document内部对body进行检测,获取窗口大小 
    if (documentdocumentElement && documentdocumentElementclientHeight && documentdocumentElementclientWidth) 
    { 
        winHeight = documentdocumentElementclientHeight; 
        winWidth = documentdocumentElementclientWidth; 
    } 
    //结果输出至两个文本框 
    documentform1availHeightvalue= winHeight; 
    documentform1availWidthvalue= winWidth; 

findDimensions(); 
//调用函数,获取数值 
windowonresize=findDimensions;


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/10313638.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-07
下一篇 2023-05-07

发表评论

登录后才能评论

评论列表(0条)

保存