Page Centering Script For Absolutely Positioned DIVs?
Mar 4, 2010
I've designed a web page that uses several DIVs that use absolute positioning so they can layer on top of each other with transparent shadows. You can view the design here:http:[url]...The client wanted the whole design to center in the window horizontally, and since I can't use margin: 0 auto; to achieve this, I'm using a script that detects the window size using the onLoad operator in the body tag. This is the script:
Code:
<!--
window.onresize= alertSize;
function alertSize() {[code].....
It works, but I don't like that the page snaps back to the left every time a new page loads. Is there a way for the script to detect the window size from the previous page so that the design won't jump if the window hasn't been resized?
I have a Div element (id=Div1) that is absolutely positioned on the page. Inside it I have another Div (id=Div2) that is absolutely sized so that it fills the whole of Dvi1.Looking at the UI/Effects/Scale page in the API docs I see the example code:
Translating this I am trying to make Div2 shrink until it vanishes, as shown in the example, so I am using $("#Div2") to get this done, however, it does not work.Is this because the Div (either of them!) is absolutely positioned? Ideally Id like Div2 to shrink away to nothing on the click of a button, but first steps first.
I am having a problem with an absolutely-positioned div disappearing while IE7 is animating. The animation has a z-index lower than the div containing Questions, Customizable, and Library, but the div disappears during animation. Is there anything I can do about this? I've tried changing the positioning, z-index, and moving the div to occur before the animation, but nothing seems to work. Everything looks fine in FF, IE8, and Safari.
Anyone know of a method to lazy load images which are absolutely positioned on top of each other? I have seen the lazy load plugins out there, but none of them seem to work with this layout. I am using jQuery cycle to animate a slideshow. Cycle takes the slides and absolutely positions them on top of one another. Any way to lazy load these? I'm sure I could do it custom but pulling all of the slides not currently active and load them later, but I am looking for an easier way.
I have about 40 divs, all positioned absolutely with a certain width and a left attribute.I am looking for a way to make sure all these divs don't overlap, meaning that if one div has its starting point (left) within another div(left+width), the first div should be moved down as long as it takes (height of 2nd div).Having barely any experience with jQuery at all, I really hope I can find some answers here.
how can I put an element below another element, that's not absolutely positioned? so I have a n element, called X, and next to that, an element Y
X Y
XXXXXX XXXXXX XXXXXX
YYYYY YYYYY YYYYY
these elements are both visible: when i click on X, i want to add to the page a new element X1, that's below X, but on top of Y
XXXXXX XXXXXX XXXXXX
Y X1X1X1 Y X1X1X1 Y X1X1X1 YYYYY YYYYY
this I can do easily with position:absolute, however, due to the flow layout I'm currently using (and can't really change), I can't.
one way of solving the problem, could be to determine an absolutely positioned element's X and Y coords, (and width and height) while i doubt this can be done in a cross browser way (or at all), when teh suer resizes the window, I'll be ni trouble (which will mean I have to add onresize handlers, which, i dont really like....)
another way, would be playing with CSS properties, like float, position:relative, overflow, etc. but I don't know that much CSS to even try.
another way would be using the DOM to append an item, using InsertBefore, or something like that, but it appears that won't solve the problem of putting the new insetred element X1 above Y.
what I'm trying to achieve, is something like the <selecttag, that pops iots information above the elements next to it.
I'm having an issue with looping a set of divs that are positioned on top of each other. When a link is clicked, the second div should fade in as the top div fades out, which coincides with another div changing background colour.As you'll notice, when the link is clicked for a third time, it loops back to the beginning by using the rel tag to keep track of what div is showing. The problem is that when it loops to the beginning the animation is not in sync with the second div changing colour.The code for all three is exactly the same and it doesn't matter how many coloured divs you have, it's always the last one fading out that causes the issue. The '#second' colour change fires after the box changes, not synchronised like the previous clicks.This is a basic example that I'm using on a site elsewhere so the concept of the second div fading in and then the first fading out is important - I can't switch so the first fades out then the second fades in.
I have absolutely positioned left-aligned elements that I'm attempting to center with javascript.The page briefly shifts to the left when the page is loaded before it centers the page.(I realize that this goal could be achieved with CSS alone but I am hoping for a cure for this javascript solution for now.)The javascript that I'm using is common.js, the onload command is positionPage(); and the div is DivLayout.I don't know if I need to adjust the div, javascript or both.how I can correct the shifting issue?Here is the link to view my issue: http:/tiny.cc/test176
Below is the javascript code: window.onresize=positionPage; String.prototype.trim = function() { return this.replace(/^s+|s+$/, ''); };[code]...........
I managed to smooth out the animations on this page here. However, I'm unsure on how to get the Javascript script (here) to center the first page as well. You'll notice when you click on the main menu items, the script will center the elements on the page, just not at the start.
function toggle_visibility(id) { var e = document.getElementById(id); if(e.style.display == 'block')[code]....
and I do the return false to stop the thing from jumping all over the place, but where i click next, the page scrolls down to center on that point, which is really annoying. How do I stop it?
I have a problem in centering my popup window. I want it centered in the page when it pops up. The problem is in the code that is red. Here's a part of my script: if (counter == 0){ var myRes = "<html><head>"; myRes += "<title>Popup Window</title>"; myRes += "</head><body>"; myRes += "<div style='text-align:center'>"; myRes += "<p>Search character '<b>" + searchChar + "</b>' not found in text string!</p>"; myRes += "<input type='button' value='Close Window' onclick='window.close()'>"; myRes += "</div>"; myRes += "</body> </html>"; var popup = window.open("", "Popup", "top=10,left=300,width=300,height=100"); popup.focus(); popup.document.write(myRes); popup.document.close();
I have the following DIV, that I need to position in the center of the page, I have the following code, but you can see the div is not exactly center, space I have from the top is not the same I have in the bottom, the space I have from bot side is the same.I was wandering also if I can do this dynamically, meaning the div will receive the width and height in run time, and them I will send the values to my method "centerObj" (How I can get the height and width of the div element.
I have a main page(html) and an iframe in it. <html> <body> <iframe src="myIframe.html" /> </body> </html>
In the iframe I have DIV element with a picture/or another element in it. I need to center the DIV element in the iframe, the DIV in the end should be in the center of the iframe(client area), this iframe can be resize, so every time the iframe is resize I need to center the DIV according to the new client area. How I can get the client area and center the DIV? I'm guessing that I will need also the size of the element(picture) to center it, right?
Im having a bit of an issue with a website im building for a band. The band want a site that is 2500 width so that when the page loads you can either scroll roght or left to view the out of screen material...
i cant find a way of the page loading centered...it is always loading to the far left and all i can do is scroll right...i have uploaded the site to [URL]... I origionally posted this thread in the CSS forum but was instructed this would be a Javascript issue
I'm not sure is this is a CSS issue or one that can be solved with JavaScript, but I'm having a problem with this page URL...where the text on the four flyer images aren't being positioned correctly upon the uploading of the page. However, when you refresh again, it positions correctly. At first I thought this was a caching issue on my computer, but it did the same thing on someone else's.I'm a perfectionist (as you all are as well ) and I don't like things moving around or being out of position.If it doesn't happen on your computer when you first upload it, try it again because it's an on and off thing.
Is it absolutely necessary to put the JavaScript code in the HEAD? I have a lot of JavaScript code in the BODY and they all appears to be working just fine. What is the downside of putting JavaScript code in the BODY? What can go wrong?
Sometimes you can not avoid putting JavaScript code in the BODY. Like for instance, when you provide your members with a HTML code for a poll and the code has JavaScript in it.
I've wondering if anyone knows of a script where I can scroll a div down the page as the user scrolls down the page. You know, like those annoying ads do sometimes
I've googled for some, but the ones I've tried only work to varying degrees when I want the div positioned relatively. The reason I want it relatively positioned is that my site is centred, and fixed-width.
Basically, I need it to scroll up and down in a 'side bar' area, and the main problem I seem to be having: not scroll below my footer area.
I have an absolute positioned navigation on my page that makes you jumps up or down the page to view some pictures placed in another absolute positioned DIV with scroll bar. The navigation is simply made by numbers: 1 2 3 4 5 6. When you rollover 2 is underlined and onclick the page jumps down to the second picture and the number 2 stays underlined, and so on for 3 4 5 6. The style changes this way
HTML <span id='first' class="selected"><a href="#1" onclick="first()">1 </a></span> <span id='secondo' class="normal"> <a href="#2" onclick="second()">2 </a></span> and so on for 3 4 5 6
[Code]....
What I would like to do is to make the style change automatically also when the user scroll the page instead of clicking. I thought I could control the y coordinate with window.onscroll but because what scrolls is the DIV and not the page the window.onscroll doesn't work. Is there a way to control the same way the scroll of a DIV? Or should I build the site differently?
I have a routine that centers an object. I pass it a string such as "#myid" and it sets the 'left' property based on the width of the object and of the monitor.
Now in theory I could just use <center> tags, but I'm trying to center an object that is positioned using the 'absolute' attribute. It seems that <center> tags have no effect on 'absolute' positioned objects.
(I need the 'absolute' because the screensscroll underneath it). Anyway, I've been told that this is bad practice, and positioning should always be done via css, and never jquery/javascript. But I don't see any other way to do this. Is there one?
For one project i am suing jdMenu to power up the drop down menu system. I am interested for the second level of the menu to position the <ul> at 50% on the parent <li>, like on[URL]...
Using css this is not possible since the ul has the size in em and the parent li have the size in %. So have to use a different method...
i am trying to learn how to position a show/hide module to the "a" that triggers it, instead of a literal positioning through css this is a sample of the module i am trying to position.[URL]..would like to set the object relative to the cell where the trigger exists. can anyone point me in the direction of tutorials or samples of this behavior?
How to determine how a absoluted positioned element was positioned?
For example, a div positioned with bottom: 10px, will have a "top" read in Firefox. But if using "top" to move the box, instead of moving it, it will grow or shrink.
I have a large image which is centred horizontally and is 300px from the top of the web page. I have some code which will shrink the image, but am struggling to know how to ensure that the image remains centred as it shrinks, and also moves to the top of the page. Can anyone point me in the right direction? The code I have so far is...