Iframe parent scroll probleem

Status
Niet open voor verdere reacties.

housewous

Gebruiker
Lid geworden
10 feb 2007
Berichten
7
Hallo mensen, ik heb een probeempje waar ik al een hele tijd niet uit kom na veel googelen.

Ik heb een pagina die langer is als het beeld met daarop een iframe. Nu wil ik het zo maken dat als men met scrollen in het iframe onderaan is, dat dan de onderliggende pagina niet verder naar beneden heen scrolt...

Heb al een en ander geprobeerd met onscroll=parent.window.location top maar kom er toch niet uit.

Kan iemand me hiermee helpen? dat zou super zijn :)
 
Al geprobeerd om je iframe iets minder hoog te maken?

Greetz : Jer:cool:en.
 
scrollparent.html:
PHP:
<script type="text/javascript">
 var memTop = 0, lock = false;
 function position() {
  if (lock) {
   document.body.scrollTop = memTop;
   } else {
   memTop = document.body.scrollTop;
   };
  };
 window.onscroll = position;
</script>
<br><br><br><br><br><br><br><br>
<iframe src="scrolliframe.html"></iframe>
<br><br><br><br><br><br><br><br>
<br><br><br><br><br><br><br><br>
<br><br><br><br><br><br><br><br>
scrolliframe.html:
PHP:
<script type="text/javascript">
 function lockParent() {
  parent.lock = true;
  };
 function unlockParent() {
  parent.lock = false;
  };
 document.onmouseover = lockParent;
 document.onmouseout = unlockParent;
</script>
********
<br><br><br><br><br><br><br><br>
********
<br><br><br><br><br><br><br><br>
********
<br><br><br><br><br><br><br><br>
********
<br><br><br><br><br><br><br><br>
********
:)

Vr.Gr. Egel.
 
Dat ziet er wel veel belovend uit Egel.... ik ga het even proberen!
 
Laatst bewerkt:
Hij doet het dus blijkbaar af-en-toe wel af-en-toe niet met de scripts van Egel.... als ik in een streep doorscroll in het iframe schiet de parent alsnog naar beneden toe...

kan dit misschien ook komen doordat ik andere javascripts gebruik zoals roll-over buttons????

@Jeroen: IFRAME is helemaal niet hoog, het IFRAME staat ergens bovenaan de pagina en is dus helemaal zichtbaar alleen als je aan het einde bent met het scroll wieltje dan scrollt de onderliggende pagina ook helemaal naar beneden, snap je?
 
Laatst bewerkt:
Niemand ??? Er moet toch wel een manier zijn om scrolling van de parent uit te zetten als je in het iframe zit :confused:
 
Even geduld ... ;)

Dit hoeft alleen in het iframe te staan:
PHP:
<script type="text/javascript">
 function lockParent() {
  parent.document.body.style.overflow = 'hidden';
  };
 function unlockParent() {
  parent.document.body.style.overflow = 'auto';
  };
 document.onmouseover = lockParent;
 document.onmouseout = unlockParent;
</script>

********
<br><br><br><br><br><br><br><br>
********
<br><br><br><br><br><br><br><br>
********
<br><br><br><br><br><br><br><br>
********
<br><br><br><br><br><br><br><br>
********
Vr.Gr. Egel.
 
hartelijk dank voor je reactie weer, het werkt wel aardig maar als je in 1 keer doorscrollt naar beneden dan schiet hij toch weer verder.

tijdens het scrollen zie je ook de balk van de parent soms weer verschijnen (wat volgens mij niet zou mogen als je met de muis op het iframe staat)

het werkt dus alleen als je "voorzichtig" scrollt zeg maar, beetje apart :s

ik heb nog even geprobeerd er een onscroll="lockParent;" bij te zetten in de body van het iframe maar dan gebeurd het bovenstaande nog. probleem is dus dat tijdens het scrollen met het wieltje de scrollbalk van de parent weer zichtbaar wordt en wanneer je dan onderaan bent schiet de layout alsnog weer verder...
 
Laatst bewerkt:
tis toch nog opgelost dankzij het idee van Egel,

heb het nu als volgt gedaan

Op de hoofdpagina waar het iframe geplaatst wordt:
Code:
<div onMouseOver="document.body.style.overflow = 'hidden'" onMouseOut="document.body.style.overflow = 'auto'" id="main"><iframe name="FrameMain" src="pagina.html" frameborder="0" toolbar=no menubar=no scrollbars=auto></iframe></div>

en dat werkt :) bedankt allemaal!
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan