[JS] Fade werkt niet zonder position

Pagina: 1
Acties:

  • semicon
  • Registratie: Augustus 2003
  • Laatst online: 20-08-2025
Hallo,
Ik heb nu dit onderstaand scriptje zelf geschreven en toegepast op een <div>, met style posistion: absolute; en dan werkt het als ik dus met een onclick FoldMenu() aanroep dat hij langzaam visible word.

Ik wil alleen geen <div> het is zo walgelijk dat je daar die positie moet instellen, en het kan overigens niet eens normaal op de plek waar ik hem wil.

Is er een ander element die op "filters.alpha.opacity" gedoe wel werkt?
Of kan er nog een eigenschap ingesteld worden dat het wel werkt?

Bron
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
function FoldMenu() {
    state = document.getElementById("menu").style.visibility;
    if(state == "hidden") {
        document.getElementById("menu").style.visibility = "visible";
        goFade = 0;
        goFadeIn();
    }
    else {
        document.getElementById("menu").filters.alpha.opacity = 0;
        document.getElementById("menu").style.visibility = "hidden";
    }
}

function goFadeIn() {
        document.getElementById("menu").filters.alpha.opacity = goFade;
        goFade = goFade+5;
        goIn = setTimeout("goFadeIn()", 30);
        if(goFade >= 100) {
            clearTimeout(goIn);
            goFade = 0;
        }
}



* Geprobeerd
<div style="position:fixed;">
<div style="position:absolute;">
<div style="position:relative;">
<span>
en gezocht op google :)

  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

Ik hoor voor het eerst dat het alleen werkt op gepositioneerde div :?

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


  • semicon
  • Registratie: Augustus 2003
  • Laatst online: 20-08-2025
als ik die andere op position doe, krijg ik geen foutmelding maar hij laat gewoon ".filters.alpha.opacity" niet zien al zet je hem handmatig op 30 ofzo

  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

Mijn russisch is niet al te best, maar dit werkt toch ook voor jou?

http://exper.ural.ru/0069.phtml

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


  • semicon
  • Registratie: Augustus 2003
  • Laatst online: 20-08-2025
heb je het weer

position: absolute;
:/ zei ik dus al

  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

semicon schreef op 11 februari 2004 @ 17:06:
heb je het weer

position: absolute;
:/ zei ik dus al
Sorry... Ik zei al m'n russisch is niet zo best ;)..

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


  • glashio
  • Registratie: Oktober 2001
  • Laatst online: 26-05 14:20

glashio

C64 > AMIGA > PC

BtM909 schreef op 11 februari 2004 @ 17:05:
Mijn russisch is niet al te best, maar dit werkt toch ook voor jou?
http://exper.ural.ru/0069.phtml
Voor mij wel!! Ik Dank U!!! _/-\o_

> Google Certified Searcher
> Make users so committed to Google that it would be painful to leave
> C64 Gospel
> [SjoQ] = SjoQing


  • semicon
  • Registratie: Augustus 2003
  • Laatst online: 20-08-2025
Ik denk dat het niet anders kan dan met een <div> :( k** k** k** :(

  • semicon
  • Registratie: Augustus 2003
  • Laatst online: 20-08-2025
Is het niet mogelijk dan op een andere manier?

Ik heb namelijk een pagina die altijd in het midden zit, en moet dus bovenaan een menu krijgen, dus met div valt waarschijnlijk af anders moet je erg k*****.

Het is text, dus mischien weet iemand oplossing?

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 08:20

crisp

Devver

Pixelated

relatieve container:
HTML:
1
2
3
4
5
<div style="position:relative">
  <div style="position:absolute">
    tralalalala
  </div>
</div>

Intentionally left blank


  • semicon
  • Registratie: Augustus 2003
  • Laatst online: 20-08-2025
Nope, shit :( werkt ook niet

als ik hier een td heb bijv.
code:
1
2
3
4
_______________________________
|                |             |
|          td    |     td  2   |
|________________|_____________|


dan moet in die 2e TD de text kunnen faden

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 08:20

crisp

Devver

Pixelated

semicon schreef op 11 februari 2004 @ 17:26:
Nope, shit :( werkt ook niet

als ik hier een td heb bijv.
code:
1
2
3
4
_______________________________
|                |             |
|          td    |     td  2   |
|________________|_____________|


dan moet in die 2e TD de text kunnen faden
ja? dat is toch niet zo moeilijk? Wat ik wou laten zien is dat je een element best op een bepaald punt in de flow absoluut kan positioneren door ervoor te zorgen dat z'n parent een relatief gepositioneerd element is...

Intentionally left blank


  • semicon
  • Registratie: Augustus 2003
  • Laatst online: 20-08-2025
crisp schreef op 11 februari 2004 @ 17:30:
[...]

ja? dat is toch niet zo moeilijk? Wat ik wou laten zien is dat je een element best op een bepaald punt in de flow absoluut kan positioneren door ervoor te zorgen dat z'n parent een relatief gepositioneerd element is...
Waarom werkt het dan niet?

Ik d8 voorheen namelijk dat dat ook zo was :o

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 08:20

crisp

Devver

Pixelated

semicon schreef op 11 februari 2004 @ 17:32:
[...]


Waarom werkt het dan niet?

Ik d8 voorheen namelijk dat dat ook zo was :o
Geen idee; ik kan je code vanaf hier namelijk niet zien ;)

Intentionally left blank


  • semicon
  • Registratie: Augustus 2003
  • Laatst online: 20-08-2025
code:
1
2
3
4
5
6
7
<div style="position:relative;">
    <div id="menu" style="visibility:hidden;position:absolute;">
        Blaat &nbsp;&nbsp;&nbsp;
        Blebb0 &nbsp;&nbsp;&nbsp;
        Text1 &nbsp;&nbsp;&nbsp;
    </div>
</div>


No problem u name it ill get it.. :*)

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 08:20

crisp

Devver

Pixelated

volgens mij krijg je een JS-error omdat je dit nog toe moet voegen aan de style van je menu-div:
code:
1
filter:alpha(opacity=0)


offtopic:
je weet ook dat dit IE-only is?

Intentionally left blank


  • semicon
  • Registratie: Augustus 2003
  • Laatst online: 20-08-2025
filter:alpha(opacity=0)


dit dat ik in mijn style.css staan, maar ik denk aan de offtopic opmerking :p,
dat ik een manier moet hebben die beter werkt, want we komen er volgens mij niet uit

  • Johnny
  • Registratie: December 2001
  • Laatst online: 27-05 16:10

Johnny

ondergewaardeerde internetguru

Ik heb ooit eens ontdekt dat je in MSIE alleen de opacity van elementen kunt instellen waarvan je een width en/of height hebt ingesteld.

Op deze pagina, onder het kopje "MSIE warning" kun je zien wat ik bedoel.

http://www.brainerror.net/scripts_js_blendtrans.php

Aan de inhoud van de bovenstaande tekst kunnen geen rechten worden ontleend, tenzij dit expliciet in dit bericht is verwoord.


  • crisp
  • Registratie: Februari 2000
  • Laatst online: 08:20

crisp

Devver

Pixelated

semicon schreef op 11 februari 2004 @ 17:56:
filter:alpha(opacity=0)


dit dat ik in mijn style.css staan, maar ik denk aan de offtopic opmerking :p,
dat ik een manier moet hebben die beter werkt, want we komen er volgens mij niet uit
nee, je moet 'm inline hebben staan wil je in JS via filters.alpha.opacity kunnen werken, anders moet je het via de style property doen.
Als ik de JS neem uit je 1e post, en in de body dit zet:

HTML:
1
2
3
4
5
6
7
8
9
<div style="position:relative;">
    <div id="menu" style="visibility:hidden;position:absolute;filter:alpha(opacity=0)">
        Blaat    
        Blebb0    
        Text1    
    </div>
</div>
<br /><br /><br />
<input type="button" value="doet maar" onclick="FoldMenu()" />

dan werkt het prima...

[ Voor 4% gewijzigd door crisp op 11-02-2004 19:18 ]

Intentionally left blank


  • Clay
  • Registratie: Oktober 1999
  • Laatst online: 25-02 11:17

Clay

cookie erbij?

Dat ligt aan een IE bedenksel dat "layout" heet. Een element heeft "layout" als het width, height, position, writing-mode of nog wat anders heeft. Dan pas kunnen dingen als filters (en ook VML etc.) toegepast worden. De zin ontgaat me daarvan, maar het is niet anders.

Op msdn staat hier ook ergens wat over ff zoeken. brb.

[edit, gevonden]

http://msdn.microsoft.com.../properties/haslayout.asp

[ Voor 18% gewijzigd door Clay op 11-02-2004 19:27 ]

Instagram | Flickr | "Let my music become battle cries" - Frédéric Chopin

Pagina: 1