View Full Version : Layer element moved when show in another resolution screen or resize browser
mascouta
06-08-2007, 09:52 PM
my question is : can javascript get the screen resolution or browser size which user use to see my site ? i want get it to set x (or y) parameter of layer element for right display. Because when i set x,y parameter of Layer,my screen resolution is 1024 x728, then i reset my screen resolution to 800x600, my layer move to horizontal !
thanks in advance.
turkey1605
06-09-2007, 06:08 PM
Yes, there are ways to find both the screen res. and the window size. You can even find them out across browsers:
var winW,winH,scrW,scrH; //define variables
//Find window dimensions:
if(document.body.clientWidth){ //IE and Opera
winW=document.body.clientWidth;
winH=document.body.clientHeight;
}else if(window.innerWidth){ //NS and Mozilla
winW=innerWidth;
winH=innerHeight;
}
//Find screen dimensions:
scrW=screen.width;
scrH=screen.height;
So using this, winW and winH find the dimensions of the window and scrW and scrH find the screen size. To use it to centre-align your layer, try this (assuming your layer is called 'centLyr'):
//---------------Change layer name here\/
var centLyr=document.getElementById("centLyr"); //Gets layer
var centLyrWidth=parseInt(centLyr.style.width); //Gets width of layer
//-------------\/Can use scrW instead
var idealLeft=(winW/2)-(centLyrWidth/2); //Get ideal X co-ordinate
centLyr.style.left=idealLeft+"px"; //Positions layer horizontally
Does this help?
mascouta
06-09-2007, 11:22 PM
Thanks you for your reply turkey1605.
I tried your solution but won't work, i placed the first code between <script></script> tags in HEADER of the page and placed the second code below the layer between <script></script> tags in the BODY of the page. The layer still move if i resize the browser or change resolution.
Please help me, if anyone know a solution tried before successfully please tell me.
Powered by vBulletin® Version 4.2.2 Copyright © 2021 vBulletin Solutions, Inc. All rights reserved.