Hallo,
Ik heb een probleempje met de onderstaande code. Ik wil namelijk van die tabjes maken op mijn site die eenmalig wat uitleggen. Je zult de tabjes weg kunnen klikken en dan m.b.v. een cookie zullen ze wegblijven. Soort uitleg voor nieuwe bezoekers dus.
Iig, het werkt allemaal zolang de content_div en de parent_div zich in dezelfde omringende div bevinden. Wanneer de divs zich in andere divs bevinden gaat het fout. (In ieder geval wanneer de divs "position: relative;" zijn)
Ik hoop dat iemand me kan helpen.
Bedankt,
Dastrus
Ik heb een probleempje met de onderstaande code. Ik wil namelijk van die tabjes maken op mijn site die eenmalig wat uitleggen. Je zult de tabjes weg kunnen klikken en dan m.b.v. een cookie zullen ze wegblijven. Soort uitleg voor nieuwe bezoekers dus.
Iig, het werkt allemaal zolang de content_div en de parent_div zich in dezelfde omringende div bevinden. Wanneer de divs zich in andere divs bevinden gaat het fout. (In ieder geval wanneer de divs "position: relative;" zijn)
HTML:
<html>
<head>
<style>
.title { position: relative;
background: #2e5925;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#477c3d', endColorstr='#2e5925'); /* for IE */
background: -webkit-gradient(linear, left top, left bottom, from(#477c3d), to(#2e5925)); /* for webkit browsers */
background: -moz-linear-gradient(top, #477c3d, #2e5925);
background: -o-linear-gradient(top, #477c3d, #2e5925); display: block;
}
.leaves { background: url("/images/ui/leaves.png") no-repeat; width: 160px; height: 100%; top: 0; right: 0; }
</style>
<script type="text/javascript" language="javascript">
<!--
function ShowContent(parent_div, content_div, oX, oY, positionX, positionY) {
if(content_div.length < 1) { return; }
var offsetX = oX;
var offsetY = oY;
var cdiv = document.getElementById(content_div);
var pdiv = document.getElementById(parent_div);
cdiv.style.display = "block";
AssignPosition(pdiv, cdiv, offsetX, offsetY, positionX, positionY);
}
function HideContent(content_div) {
if(content_div.length < 1) { return; }
document.getElementById(content_div).style.display = "none";
}
function AssignPosition(pdiv, cdiv, oX, oY, positionX, positionY)
{
var test = pdiv.offsetParent;
var pdLeft = pdiv.offsetLeft;
var pdTop = pdiv.offsetTop;
var pdHeight = pdiv.offsetHeight;
var cdHeight = cdiv.offsetHeight;
var originY = (pdHeight - cdHeight) / 2;
if(positionY == "top") { originY = -cdHeight; }
else if (positionY == "bottom") { originY = pdHeight; }
var pdWidth = pdiv.offsetWidth;
var cdWidth = cdiv.offsetWidth;
var originX = (pdWidth - cdWidth) / 2;
if(positionX == "left") { originX = -cdWidth; }
else if (positionX == "right") { originX = pdWidth; }
cdiv.style.left = (pdLeft+originX+oX) + "px";
cdiv.style.top = (pdTop+originY+oY) + "px";
}
//-->
</script>
</head>
<body>
<p>d</p><p>d</p><p>d</p>
<div class="title"><h1>Hoofdpagina</h1>
<div class="leaves">
<div id="lol2"
onmouseover="ShowContent('lol2','uniquename4',0,0,'center','top'); return true;"
onmouseout="HideContent('uniquename4'); return true;"
style="padding: 50px; background: #aaa;"
>
testje 2
</div>
</div>
</div>
<div
id="uniquename4"
style="display:none;
position:absolute;
border: 3px solid #000;
background-color: grey;
padding: 5px;">
Dit is even een test. Deel 2.
</div>
</body>
</html>
Ik hoop dat iemand me kan helpen.
Bedankt,
Dastrus