JQuery :: The Result Of OffsetParent() When Position Is Fixed
Jan 20, 2010
I noticed something odd yesterday—or at least something I didn't expect. When I call offsetParent() on an element with position: fixed, I get back a reference to the body tag rather than the nearest positioned element in the DOM. Is this expected behavior? If so, why?
I am including some sample code that will illustrate what I'm talking about: a relatively positioned div with one absolutely positioned and one fixed positioned child. Load the example in a browser that supports window.console and you'll see log statements showing the result of a call to offsetParent() for each. I would expect both the absolute and fixed position divs to return the relatively positioned one as their offset parents, but offsetParent says the fixed position div's offset parent is the body element.
I saw this behavior with both jquery 1.3.2 and 1.4, and in Safari4.0.4 (6531.21.10) and Firefox 3.5.7 on a Mac running OS X 10.6.2.
I'm new to javascript and am not sure why this works in firefox and not chrome. I am trying to create a script that keeps an object fixed horizontally while bing positioned absolute vertically. if I replace the toPP variable in document.getElementById('fire').style.top = toPP; with say '50px' it will move the element down 50 pxs, but how I have it currently it doesn't do anything in chrome
<script type="text/javascript" > window.onscroll = function() { if( window.XMLHttpRequest ) { var x = 0 -document.documentElement.scrollTop; var toP = String(x); var toPP = toP + "px";
I'm having a problem with css positions !! i want the position of an image to be fixed when the user scrolls till some point and the position should be set to relative after that
I've written a small javascript library to help automate Ajax requests and the like. One of the things I want the library to do is display a "Please wait" indicator in the upper right hand corner of the viewport while requests are processing.
What I do is append a div element to the document body, set it's position to fixed and set the top and right to 0. This works great in Firefox and Opera, but not in IE.
In IE this element displays in it's normal position (at the bottom of the page) as though it has a position: relative or position: static.
I've seen tricks using css and things like height: 100% and overflow- yL auto, but these never seem to work when I try them programmatically. And because I may want to distribute this, I don't want to require that the end user go through any gyrations for ths to work.
I want to create a div with flash that will display on the center position of the screen, after playing the flash it will move to a fixed location of the page. How can i do the moving div with slow motion movement. I have tried many times but failed.
I just want the list to move along with the screen whilst scrolling. I tried a css version and that didnt work. I found this one but my blogger html checker says this when I try to save/preview:
Your template could not be parsed as it is not well-formed. Please make sure all XML elements are closed properly. XML error message: Open quote is expected for attribute "{1}" associated with an element type "METHOD".
I'm trying to create a button that floats down the side of the screen. Position:fixed;ostly does what I want it to do, but I'd like the element to only track with scrolling in a certain area (so that it stops below the header, and above the footer). I'm sure this is possible with JS, but I can't seem to figure out how to make it work
how do they program the "social sharing" div (you'll see it over on the left side), so that it scrolls until it reaches the top of the viewport, then its fixed until it reaches the footer?
I'm trying to find a script that will scroll text past fixed position sandbag divs.
I want the text to flow around an image as it scrolls.
It's easy to do the wrap around the image part. I can't seem to find anything that will continue wrapping the content of your site around the fixed background as you scroll though.
I've got a script that determines the true position of an element in the page by cycling up the .offsetParent elements all the way up to the <body> element and tallying up the .offsetLeft values returned by each element. It works fine on the major browsers (IE, Moz, NS) on PC but Safari on the Mac returns "0" for the offsetLeft right off the body tag when it should be a greater value than that....
I have reimplemented the non-standard <marquee> element (in a very simplified fashion), moving around a DIV using offsetParent and offsetWidth.
It works fine in Mozilla (1.7.5) and Safari (1.2.4), but fails miserably in IE6/Win : the content scrolls off screen to the right hand side, although it should be going to the left.....
i,m trying to make a map who show me as position A and a target adress as point B.I have made it so i can choose adress a and adress b from a dropdown but i want to automaticly load my position as possition A then choose position B from a dropdownlist. How can i do this ?
#navigation li is the parent element, which is positioned relative.The ul element above that is also position relative. I previously tested a click function and was able to confirm I was getting the correct position back, so now I just need to set the CSS property correctly for all of those links.The reason I want to do this is I have a set of links that appear over a photo of a city skyline. When you hover over those items, I want them to be given a background image that is a blurred and lightened version of the same photo so it needs to line up (sort of like the tabs are made of frosted glass).
I'm designing a one page portfolio site. I was able to make this work when I redid it last year but I'm having problems again. I have a fixed header with the content scrolling underneath it. I want the user to be able to click a link and it eases to that point. I got this script from web designers wall. I am such a novice with jquery I don't know where to begin to make this work. I'm not sure how to call from the link in the header to the element on the page. The thing is, inside the contain div underneath the header I have split it into two columns and i've had to rename the divs, I don't know if this is what is causing the problem. For example, in the navigation it is called "work" but I need to call it to I'm guessing "content-work"?? Also would the fact that the jquery loading in the page from google is 1.7.0 while the script is only written in 1.4.2...does that matter?? If I need to post my css I will.
Here is the test site for my website: [URL]... While everything works and looks good, if you minimize the site down, once the links move under the Roots logo and Transparent white image, they are unclickable. It is as if they are sliding under the image. I originally had the white bar go across the entire screen, but I had to move it, when I noticed this was causing the error. Shrinking it down, allowed me to reach those buttons.
At first I had a problem with conflicting jQuery scripts, but then I figured that out by added the no conflict script. Now that it is working, I cant seem to order them properly. I have tried moving the scripts around, but this has come to no avail; I can't get the logo to drop under the black navi bar.
The script for the images comes from the supersize.css background script and the navi bar comes from the jixedbar script.
Copy code <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"><head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>jixedbar (Beta) - a jQuery fixed bar plugin</title>
My problem is that my site has a fixed element in the right side but when looking at the site from a HI-resolution device like TV or something, the element moves about 1000px to right. I want it to scroll down when I scroll the site down. But I want it to stay in the same place on x line.angsti.net if you need more information.
Is jquery the right language to do this in? If it is, can someone point me to a relevant tutorial or example to get me started? Iwantthe text of my site to flow around a fixed background image while scrolling. Doesn't sound too hard but I can't find anything that will do that. I'm starting to think it may need tobe a flash solution. I'ts easy to float the text and some sandbag divs to make the text wrap around the image, but there is no CSS solution to make that text flow around those sandbags while scrolling. Here's a cap with the sandbags outlined to give you a visual of what I'm trying to do:
I currently have a webpage that scrolls between content divs with a little 'next' 'prev' next to each div them, it works fine but when you view on a larger res screen you see more than just one set of 'next' 'prev' which leads to confusion, I would like to have two fixed nav's that navigate between the parts of the page
I have some fixed or absolute positioned DOM elements in the whole document for some purpose, How can I traverse the whole document to get the above mentioned elements, any jquery method to be there please let me know,
Because of the nature of my page, I would like to animate a div from a fixed postion when someone first visits the site to an absolutely position location using after clicking a menu item using .animate and the easing effects. This part seems to work fine, however, when I click on the "home" button again, the div will not move back to the original fixed position. The div just sticks to the top of the page. My assumption is that the .animate scriptdoesn't' know how to interpret/find the fixed position location. Is there a way to make this work?