Ik ben voor mijzelf een beetje bezig met javascript, het hoe- en wat.
Als frontpage voor mijn website wil ik een enkele afbeelding gebruiken en waarna je er op klinkt, deze verdonkerd (achtergrond kleur is zelf al zwart) en je doorgelinkt word naar de site.
Zeer basic gebruik ik nu de volgende code.
Het is de bedoeling dat de afbeelding steeds transparanter word. Ik denk zelf dat dit het makkelijkst te berijken is door middel van javascript, een for-lus. Met mijn (misschien ietswat te)logische denkwijze, kom ik tot het volgende.
De javascript moet eerst aangeroepen worden.
en dan, mijn bedachte stukje script.
Ik gebruik de setTimeout om een kleine vertraging tussen elke verandering te krijgen. Ik ben anders bang dat er geen 'vloeiend' effect in zit, maar dat de transparantie in een keer naar 100% springt.
De opacity geef ik de waarde van de loop, waardoor hij steeds op- of afloopt.
Bovenstaande werkt helaas niet. Ik heb van alles gebrobeert, ook zonder de setTimeout.
De informatie ik via google vind, gaat alleen over het aanroepen van 'normale' elementen, het element 'opacity' word nooit gebruikt. Voorbeeld:
Hoe krijg ik deze werkende met 'opacity'?
de wel werkende css (dus gewoon in de stylesheet) van opacity is:
opacity:.50; (voor FF)
filter: alpha(opacity=50); (voor IE)
Mijn eerste topicstart hier op GoT, ik hoop dat het aan de eisen voeldoet. Zo niet, hoor ik het graag.
Als frontpage voor mijn website wil ik een enkele afbeelding gebruiken en waarna je er op klinkt, deze verdonkerd (achtergrond kleur is zelf al zwart) en je doorgelinkt word naar de site.
Zeer basic gebruik ik nu de volgende code.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| <html>
<head>
<style>
body { background:#000000; }
.image { margin-top:25%; }
</style>
</head>
<body>
<img src="test.gif" class="image">
</body>
</html> |
Het is de bedoeling dat de afbeelding steeds transparanter word. Ik denk zelf dat dit het makkelijkst te berijken is door middel van javascript, een for-lus. Met mijn (misschien ietswat te)logische denkwijze, kom ik tot het volgende.
De javascript moet eerst aangeroepen worden.
code:
1
| <img src="test.gif" id="test" class="image" onclick="transparant()"> |
en dan, mijn bedachte stukje script.
code:
1
2
3
4
5
6
7
8
9
10
11
| <script type="text/javascript">
var i=0;
function transparant()
{
for (i=0;i<=100;i++)
{
setTimeout(document.getElementById("test").style.opacity=i,1);
}
}
</script> |
Ik gebruik de setTimeout om een kleine vertraging tussen elke verandering te krijgen. Ik ben anders bang dat er geen 'vloeiend' effect in zit, maar dat de transparantie in een keer naar 100% springt.
De opacity geef ik de waarde van de loop, waardoor hij steeds op- of afloopt.
Bovenstaande werkt helaas niet. Ik heb van alles gebrobeert, ook zonder de setTimeout.
De informatie ik via google vind, gaat alleen over het aanroepen van 'normale' elementen, het element 'opacity' word nooit gebruikt. Voorbeeld:
code:
1
| document.getElementById("box1").style.backgroundColor = "#000000"; |
Hoe krijg ik deze werkende met 'opacity'?
de wel werkende css (dus gewoon in de stylesheet) van opacity is:
opacity:.50; (voor FF)
filter: alpha(opacity=50); (voor IE)
Mijn eerste topicstart hier op GoT, ik hoop dat het aan de eisen voeldoet. Zo niet, hoor ik het graag.