Menu scroll

Status
Niet open voor verdere reacties.

webpagedesigner

Gebruiker
Lid geworden
18 feb 2010
Berichten
94
Beste mensen
HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>
<style type="text/css">
#drijver {
	position: absolute;
	left: 20;//pixels vanaf linker kantlijn
	top: 20; //pixels vanaf boven
	visibility: visible;
	z-index: 10;}
</style>
<title>Untitled</title>
</head>
<body>
<div ID="drijver"> 
<table width="70" border="0" cellspacing="0" cellpadding="2">
<tr align="center">
<!-- verander hieronder de url's , de target en de naam van de link-->
<td>Menu</td>
</tr>

<tr align="center">
	<td align="center"><a href="http://www.digihosting.nl" target="_blank">Digihosting</a></td>
</tr>

<tr align="center">
	<td align="center"><a href="http://www.Snellopers.nl" target="_blank">Snellopers</a></td>
</tr>

<tr align="center">
	<td align="center"><a href="http://www.digihosting.nl" target="_blank">Digihosting</a></td>
</tr>

<tr align="center">
	<td align="center"><a href="http://www.Snellopers.nl" target="_blank">Snellopers</a></td>
</tr>

<tr align="center">
	<td align="center"><a href="http://www.digihosting.nl" target="_blank">Digihosting</a></td>
</tr>

<tr align="center">
	<td align="center"><a href="http://www.Snellopers.nl" target="_blank">Snellopers</a></td>
</tr>

<tr align="center">
	<td align="center"><a href="http://www.digihosting.nl" target="_blank">Digihosting</a></td>
</tr>

<tr align="center">
	<td align="center">
      <p align="center"><a href="http://www.Snellopers.nl" target="_blank">Snellopers</a></td>
</tr>
</table>

</div>

<!-- hieronder hoef je niets te wijzigen -->
<script LANGUAGE="JavaScript" type="text/javascript">
	self.onError=null;
	currentX = currentY = 0;
	whichIt = null;
	lastScrollX = 0; lastScrollY = 0;
	NS = (document.layers) ? 1 : 0;
	IE = (document.all) ? 1: 0;
	function tikker() {
	if(IE) { diffY = document.body.scrollTop; diffX = document.body.scrollLeft; }
	if(NS) { diffY = self.pageYOffset; diffX = self.pageXOffset; }
	if(diffY != lastScrollY) {
	percent = .1 * (diffY - lastScrollY);
	if(percent > 0) percent = Math.ceil(percent);
	else percent = Math.floor(percent);
	if(IE) document.all.drijver.style.pixelTop += percent;
	if(NS) document.drijver.top += percent;
	lastScrollY = lastScrollY + percent;
	}
	if(diffX != lastScrollX) {
	percent = .1 * (diffX - lastScrollX);
	if(percent > 0) percent = Math.ceil(percent);
	else percent = Math.floor(percent);
	if(IE) document.all.drijver.style.pixelLeft += percent;
	if(NS) document.drijver.left += percent;
	lastScrollX = lastScrollX + percent;
		}
	}
	function checkFocus(x,y) {
	plaatjex = document.drijver.pageX;
	plaatjey = document.drijver.pageY;
	plaatjewidth = document.drijver.clip.width;
	plaatjeheight = document.drijver.clip.height;
	if( (x > plaatjex && x < (plaatjex+plaatjewidth)) && (y > plaatjey && y < (plaatjey+plaatjeheight))) return true;
	else return false;
	}
	function oppakken(e) {
		if(IE) {
			whichIt = event.srcElement;
			while (whichIt.id.indexOf("drijver") == -1) {
				whichIt = whichIt.parentElement;
				if (whichIt == null) { return true; }
		}
			whichIt.style.pixelLeft = whichIt.offsetLeft;
		whichIt.style.pixelTop = whichIt.offsetTop;
			currentX = (event.clientX + document.body.scrollLeft);
	 		currentY = (event.clientY + document.body.scrollTop);
		} else {
	window.captureEvents(Event.MOUSEMOVE);
	if(checkFocus (e.pageX,e.pageY)) {
	whichIt = document.drijver;
	PlaatjeRaaktX = e.pageX-document.drijver.pageX;
	PlaatjeRaaktY = e.pageY-document.drijver.pageY;
	}
		}
	return true;
	}
	function verplaatsen(e) {
		if (whichIt == null) { return false; }
		if(IE) {
		newX = (event.clientX + document.body.scrollLeft);
		newY = (event.clientY + document.body.scrollTop);
		distanceX = (newX - currentX);distanceY = (newY - currentY);
		currentX = newX;currentY = newY;
		whichIt.style.pixelLeft += distanceX;
		whichIt.style.pixelTop += distanceY;
			if(whichIt.style.pixelTop < document.body.scrollTop) whichIt.style.pixelTop = document.body.scrollTop;
			if(whichIt.style.pixelLeft < document.body.scrollLeft) whichIt.style.pixelLeft = document.body.scrollLeft;
			if(whichIt.style.pixelLeft > document.body.offsetWidth - document.body.scrollLeft - whichIt.style.pixelWidth - 20) whichIt.style.pixelLeft = document.body.offsetWidth - whichIt.style.pixelWidth - 20;
			if(whichIt.style.pixelTop > document.body.offsetHeight + document.body.scrollTop - whichIt.style.pixelHeight - 5) whichIt.style.pixelTop = document.body.offsetHeight + document.body.scrollTop - whichIt.style.pixelHeight - 5;
			event.returnValue = false;
		} else {
			whichIt.moveTo(e.pageX-PlaatjeRaaktX,e.pageY-PlaatjeRaaktY);
	if(whichIt.left < 0+self.pageXOffset) whichIt.left = 0+self.pageXOffset;
	if(whichIt.top < 0+self.pageYOffset) whichIt.top = 0+self.pageYOffset;
	if( (whichIt.left + whichIt.clip.width) >= (window.innerWidth+self.pageXOffset-17)) whichIt.left = ((window.innerWidth+self.pageXOffset)-whichIt.clip.width)-17;
	if( (whichIt.top + whichIt.clip.height) >= (window.innerHeight+self.pageYOffset-17)) whichIt.top = ((window.innerHeight+self.pageYOffset)-whichIt.clip.height)-17;
	return false;
		}
	return false;
	}
	function neerzetten() {
		whichIt = null;
	if(NS) window.releaseEvents (Event.MOUSEMOVE);
	return true;
	}

	if(NS) {
		window.captureEvents(Event.MOUSEUP|Event.MOUSEDOWN);
		window.onmousedown = oppakken;
	 	window.onmousemove = verplaatsen;
		window.onmouseup = neerzetten;
	}
	if(IE) {
		document.onmousedown = oppakken;
	 	document.onmousemove = verplaatsen;
		document.onmouseup = neerzetten;
	}

	if(NS || IE) action = window.setInterval("tikker()",1);
	</script>

</body>
</html>
Dit is een mooi meescroll menu van leejoo
Hoe kan ik deze opnemen in css?
 
Laatst bewerkt door een moderator:
Zou ik niet gebruiken. Op de site van leejoo staat nogal wat JavaScript dat ongeveer rond het jaar 1300 of zo is geschreven en volstrekt verouderd is. Bovendien wordt 'n tabel gebruikt voor het menu, dat wordt ook al zo'n jaar of tien ontraden.
Misschien vind je hier 'n goed menu?
http://css-voorbeelden.nl/links.html#a-css-menus
 
Dank u

Hartstikke bedankt, heb gelijk een mooi menutje gevonden

kan ik die gewoon opslaan als css en op alle pagina's aanroepen?
<!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=iso-8859-1" />
<title>Pro</title>
<link href="style.css" rel="stylesheet" type="text/css" />
</head>
<body>



<div id="procontainer_blue">
<div id="pronav_blue">
<ul>
<li><a href="http://www.13styles.com" title="css menus"><span>Home</span></a></li>
<li><a href="http://www.13styles.com" title="css menus" class="current"><span>About Us</span></a></li>
<li><a href="http://www.13styles.com" title="css menus"><span>Services</span></a></li>
<li><a href="http://www.13styles.com" title="css menus"><span>Our Work</span></a></li>
<li><a href="http://www.13styles.com" title="css menus"><span>Contact Us</span></a></li>
</ul>
</div>
</div>

</body>
</html>


Wel heb ik een vraag over de kleur?

pronav_blue

Dit staat er maar als ik er pronav_red achter zet werkt het gelijk helemaal niet meer=
 
kan ik die gewoon opslaan als css en op alle pagina's aanroepen?
Nee, want dat zou geen programmeren maar toveren zijn.
Ik weet niet welk menu je hebt gedownload, maar het moet uit een aantal bestanden bestaan. Ik neem aan eentje die eindigt op .html en eentje die eindigt op .css, en mogelijk nog meer.

Het html-bestand, wat jij hier hebt neergezet, bevat de html (hmmm, da's eigenlijk nogal logisch...)
En het css-bestand, grote verrassing, bevat de css, de style. Daarmee regel je het uiterlijk en de werking van het menu.
Zo te zien zit er verder geen JavaScript of zo bij.

Het beste is om eerst één pagina gewoon normaal werkend te maken. Als dat klaar is, en als het menu echt goed werkt, dus eigenlijk is getest in Safari, Google Chrome, Firefox, Opera en IE 6, 7 en 8, met zoomen en andere lettergroottes, dan kun je meer pagina's gaan maken met het menu.
Je kunt dan het menu 'eruit lichten' en in 'n apart bestand zetten en via php of ssi of zoiets op elke pagina invoegen. Als 't menu dan wijzigt, hoef je dat maar op één plek te veranderen. Maar dat is van later zorg, eerst moet het goed werken.
Als je al gaat invoegen terwijl 't nog niet goed werkt, is dat 'n ongelooflijk stuk lastiger.

Oftewel: eerst 1 pagina, dan pas de rest.

Wel heb ik een vraag over de kleur?
pronav_blue
Dit staat er maar als ik er pronav_red achter zet werkt het gelijk helemaal niet meer
Dat is weer 'n poging om te toveren :D
<div id="pronav_blue"> wil zeggen dat deze div de naam, de identity pronav_blue heeft gekregen. Ze hadden hem ook 'marietje' of 'ome-piet' kunnen noemen.

('pronav_blue' vind ik trouwens niet zo'n slimme naam, want als jij 't in rood verandert slaat de naam nergens meer op. 'n Goede naam helpt heel erg om ook later je code nog te begrijpen. Dus bijvoorbeeld 'hoofdmenu', dan weet je over tien jaar nog wat ermee wordt bedoeld, of iemand anders die je code leest.)

Als je dus 'pronav_blue' verandert in 'pronav_red', verander je alleen de naam. Als je oom rood haar heeft en 'Rooie Piet' heet, en hij verandert z'n naam in "Blauwe Piet', heeft hij niet ineens blauw haar.
Je moet in de css bij 'pronav_blue' de kleur veranderen van blauw naar rood. Dan heeft je oom niet alleen z'n naam veranderd, maar ook z'n haar geverfd.

Het wordt heel erg moeilijk om op deze manier te leren werken met html en css. Je kunt 't wel zo leren, maar 't werkt veel sneller als je eerst 'n korte gratis cursus zou volgen, zodat je weet wat 'n id is en hoe je zo'n kleur verandert en zo.
'n Uitstekende gratis Nederlandstalige cursus vind je op
http://www.web-garden.be/
Je kunt 't natuurlijk ook via alles vragen doen, maar dat gaat gegarandeerd veel langer duren en dat is ook niet gestructureerd, zoals 'n cursus. Dan ga je dingen missen.

Als je wilt weten hoe je die kleur verandert, dan moet je hier niet alleen de html, maar ook de css neerzetten die je hebt gedownload. Als je die niet hebt, dan heb je niet alles gedownload.
Makkelijker is in dat geval trouwens 'n link naar waar het eventueel online staat.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan