Lets say I have a background image, a fixed header image with transparent parts, a content div with a semi-transparent background and dynamic height in a traditional header/content/footer layout.
The effect I'm trying to achieve: scrolling background and content under a fixed header (with content hidden and background showing).
I've read a bunch of related topics, such as Hide Scrolling Content Under Transparent Header etc. But they deal with situations where the background can be fixed too. Mine has to be scrollable.
I managed to get what I need by adding the same background image to a wrapper div of the header image div and scrolling it with jQuery .scrollTop()
on window scroll event.
Reference: jsbin Example
Reference: jsFiddle Example
The problem of this method is pretty bad sync (some lag, tearing) in all browsers not named Firefox.
To clarify: The height of content will be dynamic. 10000px
I just picked for the example. I expect it to reach that quite often though, sometimes more (AJAX feeds), and on some pages it can be close to 0
. That's why I'm syncing .height()
too. Keep in mind that footer div at the bottom is under the content div.
And I think there has to be a better way. Any suggestions?