login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Up link (DIV) + enkel weergeven als meer dan x-aantal px gescrolled is.

Offline MrWineLovers - 31/01/2011 23:58 (laatste wijziging 01/02/2011 00:01)
Avatar van MrWineLoversNieuw lid Wil m.b.v. Javascript graag een link om weer naar het begin van de pagina te gaan. De link wil ik graag in een DIV die zich steeds onderaan de pagina bevind. De DIV mag enkel zichtbaar zijn als x-aantal pixels naar beneden is gescrolled. Zeker niet zichtbaar dus als de pagina korter is dan de hoogte van het browservenster. Iemand een idee hoe dit best te doen (+ voorbeeld).
Al een tijdeje gegeoogeled doch niet direct iets gevonden.

4 antwoorden

Gesponsorde links
Offline vinTage - 01/02/2011 00:21
Avatar van vinTage Nieuw lid je kan een div positioneren adhv viewPort zodat hij in het begin (buiten het linken van ankers) buiten beeld staat.
Dan heb je nog een functie nodig die kijkt of je scrollTop groter is dan 0 en dan kan je de style veranderen naar fixed (met juiste settings)
Offline Beirensg - 01/02/2011 10:37
Avatar van Beirensg HTML beginner Zou dit niet werken:
  1. <body style="height:100%">
  2. blabla
  3. <div style="position:absolute;bottom:-55px">
  4. test
  5. </div>
  6. </body>

Nu blijft de div 55px onder de pagina staan.
Offline vinTage - 01/02/2011 14:17 (laatste wijziging 01/02/2011 14:30)
Avatar van vinTage Nieuw lid maar is altijd in beeld, ook terwijl er geen content is(scrollbar).
edit, ohnee, hij staat eronder, maar zal hij daar ook blijven? nope 
Offline Beirensg - 01/02/2011 17:13
Avatar van Beirensg HTML beginner Ik begrijp nu pas het probleem.
Indien de pagina minder hoog is dan 100%; moet er nooit een link verschijnen.
Indien de pagina hoger is 100% dan verschijnt er een link als de gebruiker naar beneden scrollt.

Dit zal helpen:
  1. blabla<br />
  2. blabla<br />
  3.  
  4. <div id="test" style="position:fixed;bottom:55px;right:100px">
  5. test
  6. </div>
  7. </body>

Met een beetje Jquery
  1. $(window).scroll(function(){
  2. if ($(window).scrollTop()>0){
  3.  
  4. $('#test').show();
  5. }
  6. else{
  7. $('#test').hide();
  8. }
  9. });
  10.  
  11. $(document).ready(function() {
  12. $('#test').hide();
  13. });

Gesponsorde links
Je moet ingelogd zijn om een reactie te kunnen posten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.19s