Navigation Bar

Status
Niet open voor verdere reacties.

Ramvation

Nieuwe gebruiker
Lid geworden
29 okt 2009
Berichten
3
Beste Mensen,

Ik ben bezig met een website, en de navigation bar is zegmaar opgebouwd uit 6
blokjes. Het eerste blokje is leeg, in het 2e blokje staat Home, in het 3e blokje
staat foto's etc.. Maar ik wil dus dat als ik de muis op een van de blokjes (die
ingevuld zijn) houd, dat dan het lege blokje verrandert in een plaatje wat te maken
heeft met het blokje waar je je muis op hebt..

Duidelijker kon ik het niet uitleggen :p, Is er iemand die mij hiermee kan helpen ?

Vriendelijke Groeten Ramvation ;)
 
Kun je hier wat mee?
Code:
 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>
<title>fun 11 verschijn Peter Vazed</title>
<!--This page created on Monday, July 16, 2001 13:37:54 -->

<META name="description" content="starting with arachnophilia the html editor">
<META name="keywords" content="arachno, html, updat, email, content, starting, homepage">
<meta name="GENERATOR" content="Arachnophilia 4.0">
<meta name="FORMATTER" content="Arachnophilia 4.0">
<meta name="Author" content="Peter Vazed">
<META name="robots" content="index, follow">
<META name="revisit" content="7 days">
<meta http-equiv=content-type content="text/html; charset=windows-1252">

<STYLE TYPE="text/css">
<!--
A:link      { text-decoration: none; color: #000000 }
A:visited   { text-decoration: none; color: #990000 }
A:active    { text-decoration: none; color: #0000FF }
A:hover     { text-decoration: underline; color: #FF0000 }

.klgrn {background-color: #669999;}
.klgl {background color: #FFCC00;}
.info {font-family:verdana, tahoma, arial, ms sans serif;font-size:12;}
 body
{
margin: 0;
padding: 0;
font-family:  verdana, "comic sans ms", arial, hevetica, sans-serif;
text-align: left;
color: #000;
background: #ffffcc;
}
#menu
{
width: 600px; background-color: #ffffd2; text-align:center;padding-top:20px;
}
-->
</STYLE>


<!-- cross-browser link display dynamically from mouseover a link 
--> 
<STYLE type="text/css"> 
.EVNTcls {visibility: hidden;font-size: 20px; } 
a:hover {color:white;background-color:blue} /* Netscrap will ignore this */ 
#id1, #id2, #id3, #id4
{
width:70px; height: 40px; position: absolute;
top: 5px; left: 60px;
}
.verschijn
{
background-color: # c0c0c0;
}
</STYLE> 
<SCRIPT type="text/javascript"> 
<!-- 
var ACTIVElist=false; 
// browser detection using DOM detection: 

if (document.getElementById) 
{ 
var LoLev=false; 
var HiLev=true; 
var IE5=(document.all) ? true : false; 
var NS6=(!document.all) ? true : false; 
} 
else 
{ 
var HiLev=false; 
var LoLev=true; 
var IE4=(document.all) ? true : false; 
var NS4=(document.layers) ? true : false; 
} 

function ShowBlock(EL) 
{ 
if (NS4) 
{ 
ACTIVElist=document.layers[EL]; 
} 
else 
{ 
if (IE4) 
{ 
ACTIVElist=document.all[EL].style; 
} 
else 
{ 
if (HiLev) 
{ 
ACTIVElist=document.getElementById(EL).style; 
} 
} 
} 
ACTIVElist.visibility="visible"; 
} 
//--> 
</SCRIPT> 
<!-- the onLoad event triggers the browser detection 
so we don't have to deal with it all over the place 
--> 




</HEAD>
<body>


 <div id="wrapper">
<div id="menu">
	
		<!-- Row 1 Column 1 -->
		<div class="verschijn">
	<DIV ID="id1" CLASS="EVNTcls" > 
<img src="http://people.zeelandnet.nl/vazed/vinden/fun/belgium1.gif" width="90" height="62" alt=""></DIV> 
<!-- each list in in its own layer with only one visibile at a time --> 
<DIV ID="id2" CLASS="EVNTcls" >
<img src="http://people.zeelandnet.nl/vazed/vinden/fun/german.gif" width="68" height="50" alt=""></div>

 <DIV ID="id3" CLASS="EVNTcls" > 
<img src="http://people.zeelandnet.nl/vazed/vinden/fun/piraat.gif" width="75" height="50" alt=""></div>
 <DIV ID="id4" CLASS="EVNTcls" > 
<img src="http://people.zeelandnet.nl/vazed/vinden/fun/engeland.gif" width="68" height="50" alt=""></DIV> 
</div>
	
	
		<A HREF="#.htm" onMouseOver="ShowBlock('id1')" 
onMouseOut="ACTIVElist.visibility='hidden'"> link 1 
</A>
		
			<A HREF="#.htm" onMouseOver="ShowBlock('id2')" 
onMouseOut="ACTIVElist.visibility='hidden'"> link 2 
</A>
			
			<A HREF="#.htm" onMouseOver="ShowBlock('id3')" 
onMouseOut="ACTIVElist.visibility='hidden'"> link 3 

</A>
			
			<A HREF="#.htm" onMouseOver="ShowBlock('id4')" 
onMouseOut="ACTIVElist.visibility='hidden'"> link 4 
</A>
		
	</div>
</div>

</BODY> 
</HTML>

:cool:
 
Thanks!

Kun je hier wat mee?
Code:
 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>
<title>fun 11 verschijn Peter Vazed</title>
<!--This page created on Monday, July 16, 2001 13:37:54 -->

(....)


</BODY> 
</HTML>

:cool:

Bedankt man! :cool::thumb:
 
Een CSS - response !

Daar ontsnapte toch een spontaan "Hallo Marie!" uit mijn lippen, toen ik de de code van bovenstaande javascript-oplossing zag. Maar toen zag ik ook:
<!--This page created on Monday, July 16, 2001 13:37:54 -->
Dat verklaart veel! ;)
  • Het was toen 3 jaar vóór de geboorte van Firefox.
  • Het was de tijd van Internet Explorer 4 en 5 en Windows 98 (IE 6 zou in Amerika pas eind augustus 2001 losgelaten worden, als onderdeel van de toen kersverse Windows XP).
  • IE4 ondersteunde onvoldoende css: toen nog het toch al beperkte CSS-1; inmiddels is er al jarenlang CSS-2.1, en langzamerhand (héél langzamerhand :rolleyes: ) is Microsoft met IE8 aan het begrijpen wat de css-standaarden zijn.
  • Ook Netscape (nummertje 4) was in 2001 nog volop aanwezig; intussen is de laatste versie Netscape 9 al weer geruime tijd van het browser-strijdperk verdwenen.
  • En nieuwe sterren aan het browser-firmament zijn verschenen: verschillende versies Opera, Safari, en nu ook Chrome. Allemaal behoorlijk css-standaard-vriendelijke browsers!
Kortom, om met een bekend iemand te spreken:
document.all en document.layers zijn zo 2002!
Dus het kan wel met javascript, maar dan zou een zekere update niet misstaan. :p

Hoewel: het kan ook met alleen css, dan heb je helemaal geen javascript nodig. Vind ik eigenlijk wel zo charmant - en bezoekers die surfen zonder javascript of met de tab-toets om de links af te wandelen (bv. mensen die geen muis kunnen bedienen), kunnen dan ook van de plaatjes genieten.

Hieronder volgt de code, wel een lapje (de css kan nog gecomprimeerd worden), maar in de html is het opeens kinderlijk eenvoudig geworden. Vergelijkenderwijs: met bovenstaand script is de html (excl. images): 3,7kB; de onderstaande css-oplossing is 4,8kB (incl. het ene image).
Maar eerst de testpagina, bij mij draaiend op IE 6, 7 en 8, Firefox, Opera, Safari en Chrome. *)
Met vriendelijke groet,
CSShunter

*) IE 6 en 7 hebben last van de "doubled margin at float bug", die in dit geval met de normale middelen niet te bestrijden zijn. Vandaar een Conditional Comment, waarin tevens afgerekend wordt met de clear-height bug (IE6 en IE7 kennen meer hoogte toe dan de opgegeven 1px).

HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" 
	"http://www.w3.org/TR/html4/strict.dtd">
<html lang="nl">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta http-equiv="Content-Language" content="nl">

<title>fun 11 - css variant</title>
<!-- This page created on Friday, october 30, 2009 -->
<!-- http://www.helpmij.nl/forum/showthread.php?t=466191 -->
<!-- IE bug: zie http://www.positioniseverything.net/explorer/doubled-margin.html -->

<style type="text/css">
body {
	margin: 0;
	padding: 0;
	font-family:  "Trebuchet MS", trebuchet, arial, verdana, sans-serif;
	background: #ffffcc;
	color: #000;
	}
.clearLeft {
	clear: left; 
	height: 1px;
	margin-bottom: -1px;
	}
#menu {
	width: 642px; 
	margin: 20px auto 0 auto;
	padding: 5px 0;
	background: #000083;
	color: white;
	text-align: center;
	}
#menu ul {
	list-style: none;
	margin: 0 0 0 110px;
	padding: 0;
	}
#menu li {
	float: left;
	margin: 0 2px;
	padding: 0;
	}
#menu a, #menu a:link span, #menu a:hover span { 
	width: 100px;
	height: 40px;
	display: block;
	padding: 0;
	background: url(images/fun-11.png);
	text-decoration: none;
	}
#menu a:visited span { background: none; }
#menu a:hover span,
#menu a:focus span { background: url(images/fun-11.png); }

#menu #home a    { background-position: 0 0; }
#menu #fotos a   { background-position: -100px 0; }
#menu #videos a  { background-position: -200px 0; }
#menu #links a   { background-position: -300px 0; }
#menu #contact a { background-position: -400px 0; }

#menu a:link,
#menu a:visited  { border: 1px solid #855364; outline: 0; }
#menu a:hover,
#menu a:focus    { border: 1px solid #00C000; }
#menu a:active   { border: 1px solid #855364; }

#menu a span       { position: absolute; margin-left: -9999px; }
#menu a:hover span { position: relative; }

#menu #home a:hover span,
#menu #home a:focus span    { margin-left: -108px; background-position: -500px 0; }
#menu #fotos a:hover span,
#menu #fotos a:focus span   { margin-left: -214px; background-position: -600px 0; }
#menu #videos a:hover span,
#menu #videos a:focus span  { margin-left: -320px; background-position: -700px 0; }
#menu #links a:hover span,
#menu #links a:focus span   { margin-left: -426px; background-position: -800px 0; }
#menu #contact a:hover span,
#menu #contact a:focus span { margin-left: -532px; background-position: -900px 0; }

/* <de <span><span>'s zijn toegevoegd voor accessibility voor tekst-browsers (en Google!) */

#menu a span span,
#menu a:hover span span,
#menu a:focus span span,
#menu a:visited span span {
	position: absolute;
	margin-left: -9999px !important;
	}

#smile     { position: absolute; top: 50%; width: 100%; text-align: center; }
#validatie { position: absolute; bottom: 20px; width: 100%; text-align: center; }
</style>

<!--[if lt IE 8]>
	<style type="text/css">
	.clearLeft { margin-bottom: -6px; }
	#menu #home a:hover span    { margin-left: -212px; }
	#menu #fotos a:hover span   { margin-left: -424px; }
	#menu #videos a:hover span  { margin-left: -636px; }
	#menu #links a:hover span   { margin-left: -848px; }
	#menu #contact a:hover span { margin-left: -1060px; }
	</style>
<![endif]-->

</head>

<body>

<div id="menu">
	<ul>
		<li id="home"><a href="home.htm"><span><span>Home</span></span></a></li>
		<li id="fotos"><a href="./"><span><span>Foto's</span></span></a></li>
		<li id="videos"><a href="./"><span><span>Video's</span></span></a></li>
		<li id="links"><a href="./"><span><span>Links</span></span></a></li>
		<li id="contact"><a href="./"><span><span>Contact</span></span></a></li>
	</ul>
	<div class="clearLeft"><!-- ! --></div>	
</div>

<p id="smile">pure css-power<br>
	<img src="images/smiley.gif" width="15" height="15" alt=""><br>
	<a href="http://developerscorner.nl/csshunter/images/fun-11.png">1 img</a><br>
	0 javascript
</p>

<p id="validatie">
	<a href="http://validator.w3.org/check?uri=referer">naar html-validator</a> | 
	<a href="http://jigsaw.w3.org/css-validator/check/referer">naar css-validator</a>
</p>

</body> 
</html>
 
Laatst bewerkt:
Daar ontsnapte toch een spontaan "Hallo Marie!" uit mijn lippen, toen ik de de code van bovenstaande javascript-oplossing zag. Maar toen zag ik ook:

Dat verklaart veel! ;)
  • Het was toen 3 jaar vóór de geboorte van Firefox.
  • Het was de tijd van Internet Explorer 4 en 5 en Windows 98 (IE 6 zou in Amerika pas eind augustus 2001 losgelaten worden, als onderdeel van de toen kersverse Windows XP).
  • IE4 ondersteunde onvoldoende css: toen nog het toch al beperkte CSS-1; inmiddels is er al jarenlang CSS-2.1, en langzamerhand (héél langzamerhand :rolleyes: ) is Microsoft met IE8 aan het begrijpen wat de css-standaarden zijn.
  • Ook Netscape (nummertje 4) was in 2001 nog volop aanwezig; intussen is de laatste versie Netscape 9 al weer geruime tijd van het browser-strijdperk verdwenen.
  • En nieuwe sterren aan het browser-firmament zijn verschenen: verschillende versies Opera, Safari, en nu ook Chrome. Allemaal behoorlijk css-standaard-vriendelijke browsers!
Kortom, om met een bekend iemand te spreken:

Dus het kan wel met javascript, maar dan zou een zekere update niet misstaan. :p

Hoewel: het kan ook met alleen css, dan heb je helemaal geen javascript nodig. Vind ik eigenlijk wel zo charmant - en bezoekers die surfen zonder javascript of met de tab-toets om de links af te wandelen (bv. mensen die geen muis kunnen bedienen), kunnen dan ook van de plaatjes genieten.

Hieronder volgt de code, wel een lapje (de css kan nog gecomprimeerd worden), maar in de html is het opeens kinderlijk eenvoudig geworden. Vergelijkenderwijs: met bovenstaand script is de html (excl. images): 3,7kB; de onderstaande css-oplossing is 4,1kB (incl. het ene image).
Maar eerst de testpagina, bij mij draaiend op IE 6, 7 en 8, Firefox, Opera, Safari en Chrome. *)
Met vriendelijke groet,
CSShunter

*) IE 6 en 7 hebben last van de "doubled margin at float bug", die in dit geval met de normale middelen niet te bestrijden zijn. Vandaar een Conditional Comment, waarin tevens afgerekend wordt met de clear-height bug (IE6 en IE7 kennen meer hoogte toe dan de opgegeven 1px).

HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" 
	"http://www.w3.org/TR/html4/strict.dtd">
<html lang="nl">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta http-equiv="Content-Language" content="nl">

<title>fun 11 - css variant</title>
<!-- This page created on Friday, october 30, 2009 -->
<!-- http://www.helpmij.nl/forum/showthread.php?t=466191 -->
<!-- IE bug: zie http://www.positioniseverything.net/explorer/doubled-margin.html -->

<style type="text/css">
body {
	margin: 0;
	padding: 0;
	font-family:  "Trebuchet MS", trebuchet, arial, verdana, sans-serif;
	background: #ffffcc;
	color: #000;
	}
.clearLeft {
	clear: left; 
	height: 1px;
	margin-bottom: -1px;
	}
#menu {
	width: 642px; 
	margin: 20px auto 0 auto;
	padding: 5px 0;
	background: #000083;
	color: white;
	text-align: center;
	}
#menu ul {
	list-style: none;
	margin: 0 0 0 110px;
	padding: 0;
	}
#menu li {
	float: left;
	margin: 0 2px;
	padding: 0;
	}
#menu a, #menu a:link span, #menu a:hover span { 
	width: 100px;
	height: 40px;
	display: block;
	padding: 0;
	background: url(images/fun-11.png);
	text-decoration: none;
	}
#menu a:visited span { background: none; }
#menu a:hover span,
#menu a:focus span { background: url(images/fun-11.png); }

#menu #home a    { background-position: 0 0; }
#menu #fotos a   { background-position: -100px 0; }
#menu #videos a  { background-position: -200px 0; }
#menu #links a   { background-position: -300px 0; }
#menu #contact a { background-position: -400px 0; }

#menu a:link,
#menu a:visited  { border: 1px solid #855364; outline: 0; }
#menu a:hover,
#menu a:focus    { border: 1px solid #00C000; }
#menu a:active   { border: 1px solid #855364; }

#menu a span       { position: absolute; margin-left: -9999px; }
#menu a:hover span { position: relative; }

#menu #home a:hover span,
#menu #home a:focus span    { margin-left: -108px; background-position: -500px 0; }
#menu #fotos a:hover span,
#menu #fotos a:focus span   { margin-left: -214px; background-position: -600px 0; }
#menu #videos a:hover span,
#menu #videos a:focus span  { margin-left: -320px; background-position: -700px 0; }
#menu #links a:hover span,
#menu #links a:focus span   { margin-left: -426px; background-position: -800px 0; }
#menu #contact a:hover span,
#menu #contact a:focus span { margin-left: -532px; background-position: -900px 0; }

/* <de <span><span>'s zijn toegevoegd voor accessibility voor tekst-browsers (en Google!) */

#menu a span span,
#menu a:hover span span,
#menu a:focus span span,
#menu a:visited span span {
	position: absolute;
	margin-left: -9999px !important;
	}

#smile     { position: absolute; top: 50%; width: 100%; text-align: center; }
#validatie { position: absolute; bottom: 20px; width: 100%; text-align: center; }
</style>

<!--[if lt IE 8]>
	<style type="text/css">
	.clearLeft { margin-bottom: -6px; }
	#menu #home a:hover span    { margin-left: -212px; }
	#menu #fotos a:hover span   { margin-left: -424px; }
	#menu #videos a:hover span  { margin-left: -636px; }
	#menu #links a:hover span   { margin-left: -848px; }
	#menu #contact a:hover span { margin-left: -1060px; }
	</style>
<![endif]-->

</head>

<body>

<div id="menu">
	<ul>
		<li id="home"><a href="home.htm"><span><span>Home</span></span></a></li>
		<li id="fotos"><a href="./"><span><span>Foto's</span></span></a></li>
		<li id="videos"><a href="./"><span><span>Video's</span></span></a></li>
		<li id="links"><a href="./"><span><span>Links</span></span></a></li>
		<li id="contact"><a href="./"><span><span>Contact</span></span></a></li>
	</ul>
	<div class="clearLeft"><!-- ! --></div>	
</div>

<p id="smile">pure css-power<br>
	<img src="images/smiley.gif" width="15" height="15" alt=""><br>
	<a href="http://developerscorner.nl/csshunter/images/fun-11.png">1 img</a><br>
	0 javascript
</p>

<p id="validatie">
	<a href="http://validator.w3.org/check?uri=referer">naar html-validator</a> | 
	<a href="http://jigsaw.w3.org/css-validator/check/referer">naar css-validator</a>
</p>

</body> 
</html>

Harstikke bedankt! :thumb: Fijn dat alle dingen handig aangegeven zijn, ik ben niet
zo'n .html koning maar dit begrijp ik wel... Thanks ! :D

:cool:
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan