Lid |
|
hey allen,
wegens plaatsgebrek op een pagina heb ik een div gemaakt waar in ongeopende toestand een woord instaat, wanneer er op dat woord geklikt word echter, moet die div vergroten, natuurlijk kan dit door gewoon de width en de height te veranderen, maar als dat zo in een schok is is dat niet echt mooi. Ik heb dus een functie gemaakt, waarmee ik het effect van "openglijden" wou bereiken.
De uitleg is simpel, de width en height steeds met 1px verhogen tot de gewenste hoogte, en dan de left positioning steeds 1tje verlagen. Zo simpel is het in de praktijk dus blijkbaar niet want het werkt niet, en ik heb geen idee hoe.
Ik hoopte hier misschien hulp te vinden.
de css code van de div gaat als volgt:
#vergroting{
position:absolute;
top:286px;
left:48px;
width: 125px;
height: 58px;
background: #0070c0;
border: 2px solid #000;
z-index: 0;
}
#vergroting{ position:absolute; top:286px; left:48px; width: 125px; height: 58px; background: #0070c0; border: 2px solid #000; z-index: 0; }
en de functie in javascript:
function morph(id)
{
var x = document.getElementById(id);
var z = x.offsetLeft;
for(y = x.offsetWidth; y < 201; y++){
x.style.width = y;
x.style.left = z - 1;
}
for(v = x.offsetHeight; v < 101; z++){
x.style.height = v + 1;
}
}
function morph(id) { var x = document.getElementById(id); var z = x.offsetLeft; for(y = x.offsetWidth; y < 201; y++){ x.style.width = y; x.style.left = z - 1; } for(v = x.offsetHeight; v < 101; z++){ x.style.height = v + 1; } }
op voorhand al bedankt!
MVG
Anton Vandeghinste
|