Toon posts:

layer laten staan in hoekje bij scrollen pagina

Pagina: 1
Acties:

Verwijderd

Topicstarter
Kan je ervoor zorgen dat een layer blijft staan als de pagina scrollt? dattie dus NIET meescrollt?
het lukt niet met relative in ieder geval.

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 00:19

crisp

Devver

Pixelated

Normaal zo:
HTML:
1
<div style="position:fixed;top:10px;left:10px">Staan blijven!</div>

alleen wil IE daar nog niet aan. In dat geval zou je kunnen overwegen om je content in een scrollable layer te zetten, of de div onScroll mbv een javascriptje elke keer te herpositioneren.

Intentionally left blank


Verwijderd

Topicstarter
oh
ie dus niet.
dat is behoorlijk vervelend!

  • RM-rf
  • Registratie: September 2000
  • Laatst online: 20:30

RM-rf

1 2 3 4 5 7 6 8 9

ie kent wel het onscroll event, en hiermee kun je de gescrollde afstand opvangen: document.body.scrollTop

onscroll tel je gewoon die waarde op bij de top-positie, blijft schokkend (onscroll wordt pas ná de scroll geactiveerd en niet tijdens) maar beter dan niks.

Intelligente mensen zoeken in tijden van crisis naar oplossingen, Idioten zoeken dan schuldigen


Verwijderd

in de HEAD
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<script language="JavaScript">
<!--
var ie4 = (document.all)? true:false;
var ns4 = (document.layers)? true:false;
 
//lijst met name van layers die moeten blijven stilstaan
var scrollyrs = new Array('Layer1');
 
var lyrcall = (ie4)? 'document.all.':'document.layers.';
var pixtop = (ie4)? '.style.pixelTop':'.top';
 
var yScroll = new Array();
 
function initScroll()
{ for(var i=0; i<scrollyrs.length; i++)
{ eval('yScroll['+i+'] ='+lyrcall + scrollyrs[0] + pixtop);
}
 
setInterval("checkScroll()",10);
}
 
function checkScroll()
{ for(var i=0; i<scrollyrs.length; i++)
{ eval(lyrcall + scrollyrs[0] + pixtop + '= yScroll['+i+'] + getScroll()');
}
}
 
function getScroll() 
{ if (ns4) return(window.pageYOffset);
if (ie4) return(document.body.scrollTop);
 
return(-1);
}
//-->
</script>


IN DE BODY
code:
1
onload="initScroll();"


't is niet echt een beauty, maar het werkt (in IE, en Netscape, waarschijnlijk niet in andere prutsbrowser die niemand gebruikt ;) NFI RM-rf :> )

  • Pelle
  • Registratie: Januari 2001
  • Laatst online: 23-08 09:52

Pelle

🚴‍♂️

Ej Lotte

Ben jij vergeten wat voor topics jij in het verleden opende?

[rml][ html/javascript/dhtml/layers] ronde hoekjes[/rml]

:)

  • DeFeCt
  • Registratie: Juli 2000
  • Laatst online: 24-08 13:39

DeFeCt

je wéét toch

Ga je geocities nabouwen? Daar doen ze dat toch ook met hun commercials?

Flickr


Verwijderd

Topicstarter
:)
we zijn leuk!
gevonden zelf ook:
http://www.siteexperts.com/dhtmllib/demos/float/page1.asp
en dat werkt!

  • RM-rf
  • Registratie: September 2000
  • Laatst online: 20:30

RM-rf

1 2 3 4 5 7 6 8 9

Verwijderd schreef op 30 augustus 2002 @ 15:40:

't is niet echt een beauty, maar het werkt.
Dàt valt nog te betwijfelen, dit zal niks doen ik mozilla en Konqueror, en voor Opera valt het te betwijfelen;
verder werkt het erg onpraktisch met die setInterval, je hebt dan een constant draaiende interval functie die uitgevoerd word ook als er niks gescrolled wordt, zonder van je CPU.

misschien dat ns4x niet anders kan, maar msie kan beter, en mozilla/opera/konqueror zeker: door de eerder genoemde fixed positioning; en ook al ondersteund msie het niet, het negeert gewoon de propertie; je kunt dus
code:
1
2
3
4
5
#element
{
   position: absolute;
   position: fixed;
}


doen; msie default dan naar de eerste propertie terwijl UA's die fixed ondersteunen dat toepassen

Intelligente mensen zoeken in tijden van crisis naar oplossingen, Idioten zoeken dan schuldigen


  • Dark Blue
  • Registratie: Februari 2001
  • Laatst online: 23-08 22:18

Dark Blue

Compositionista!

Alpenmeisje

offtopic:
Ben je naar de kapper geweest?

heidiulrich.nl | adventura.nl : rugzakavonturen | pathwise.nl : prepping geeks to get jobs


Verwijderd

Topicstarter
Afbeeldingslocatie: http://www.lotteiship.nl/pippi.gif neen. had een persoonlijkheidsstoornisje

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 00:19

crisp

Devver

Pixelated

Het mooist lijkt me toch dat je je content in een scrollable div zet, en de scrolling van je body disabled. Alle moderne browsers kunnen hiermee overweg. Alleen voor NS4 zou je eigenlijk met een positionerings-scriptje moeten werken...

Intentionally left blank


Verwijderd

Topicstarter
ehm.
moet je even kijken op http://www.lotteiship.nl/pasdig1.html dat gaat dus niet werken.

Verwijderd

Topicstarter
double

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 00:19

crisp

Devver

Pixelated

Verwijderd schreef op 31 augustus 2002 @ 14:35:
ehm.
moet je even kijken op http://www.lotteiship.nl/pasdig1.html dat gaat dus niet werken.
Begin dan ook eens met een simpel voorbeeld, als ik me door deze brei heen moet gaan worstelen ben ik morgen nog bezig ;)
ik maak straks wel even een simpel voorbeeldje...

Intentionally left blank


Verwijderd

Topicstarter
hehe maar het moet dus op die pagina passen.
maar wat ik nu heb werkt wel.. 't schokt alleen een beetje

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 00:19

crisp

Devver

Pixelated

Ik heb hier een voorbeeldje online staan waar een div links van de text blijft staan terwijl je de content scrolled. Zou moeten werken in IE5+ en Mozilla/NS6 zonder schokken.

Intentionally left blank


Verwijderd

Topicstarter
document.getElementById('content').style.width = document.body.clientWidth - 100;
document.getElementById('content').style.height = document.body.clientHeight;
document.getElementById('content').style.overflow = 'auto';
en dat betekent dus dat ik dat bij al mijn layers moet aangeven...

[ Voor 0% gewijzigd door Verwijderd op 31-08-2002 16:36 . Reden: werkt niet in netscape ]


  • crisp
  • Registratie: Februari 2000
  • Laatst online: 00:19

crisp

Devver

Pixelated

Verwijderd schreef op 31 augustus 2002 @ 16:36:
document.getElementById('content').style.width = document.body.clientWidth - 100;
document.getElementById('content').style.height = document.body.clientHeight;
document.getElementById('content').style.overflow = 'auto';
en dat betekent dus dat ik dat bij al mijn layers moet aangeven...
Nee, je maakt 1 alles-omvattende layer waarin je 'scrollable' content staat (dus al je andere layers die wel moeten scrollen).
De layers die 'fixed' moeten blijven laat je erbuiten.

Intentionally left blank


Verwijderd

Topicstarter
het werkt toch niet in NS

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 00:19

crisp

Devver

Pixelated

Welke?

Intentionally left blank


Verwijderd

Topicstarter
de uwe

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 00:19

crisp

Devver

Pixelated

1) ik ben geen U
2) ik gebruik Mozilla als reference, in dit geval dus Mozilla 1.0, wat gelijk is aan NS7

Intentionally left blank


Verwijderd

Topicstarter
ja. maar dat heef tnog bijna niemand
in 4.5 en 6 werktie niet.
maar dat maakt niet uit, want ik had er al eentje die wel werkt.
maar toch bedankt voor het proberen

  • Grom
  • Registratie: Juli 2002
  • Laatst online: 25-11-2024

Grom

lief hè!

Verrassend site concept http://www.lotteiship.nl/pasdig1.html en mooie dingen die je maakt imo.
Maar:
- Jouw oplossing voor het menu werkt niet op 800x600.
- In NS6.2.1 blijft het menu niet staan
Nb.
- NS 4.5 heeft bijna niemand meer.
- De oplossing van crisp werkt bij mij wel in NS6+
- Je zou met die oplossing van crisp de layer nog drag en drop kunnen maken (gebruikersvriendelijkere navigatie).

Verwijderd

Topicstarter
ja. ik heb mijn site voor grote monitorenmensen gemaakt.

hmm. over de rest zal ik nog even denken

  • Grom
  • Registratie: Juli 2002
  • Laatst online: 25-11-2024

Grom

lief hè!

Even ter overweging:
Je maakt je site voor grote monitorenmensen. Daar is niet mis mee als je er zeker van bent dat het merendeel van je bezoekers daar aan voldoet maar de statistieken geven weer dat ca 50% van de i-netters nog op 800x600 navigeert.
Desalniettemin imo ietwat in tegenstelling met je argument dat het idee van crisp niet in NS4.5 werkt (waarschijnlijk <1% van je bezoekers).
Nogmaals nofi maar ik vind dat je (web)werk een betere lijst verdient.

Verwijderd

Topicstarter
ja maar
ik heb geen zin om voor kleine kutschermpjes te ontwerpen en ik heb besloten dat ik daarom fijn alleen maar voor 1024 ontwerp.. en dan ook nog op een onmogelijke verhouding (900x550).. en aangezien mijn ontwerp toch niet uservriendelijk is.. ben ik lekker arrogant en maak het niet superklein voor die 3%onhippe mensen die toch niet geinteresseerd zijn in mijn site en mijzelf, anders hadden ze wel een hogere resolutie.
punt.
verder:

ik ga even kijken naar de implementatie van crisps idee

  • Grom
  • Registratie: Juli 2002
  • Laatst online: 25-11-2024

Grom

lief hè!

Verwijderd schreef op 01 september 2002 @ 21:55:
voor die 3%onhippe mensen die toch niet geinteresseerd zijn in mijn site en mijzelf, anders hadden ze wel een hogere resolutie.
punt.
Lol
Het digitale tijperk: interesse/waardering wordt gemeten met de monitorresolutie. :?

/me Grom blijft gewoon analoog.
Geen punt
:) ;)
Pagina: 1