/ Forside / Teknologi / Udvikling / Java Scripts / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Java Scripts
#NavnPoint
molokyle 5410
Klaudi 2799
smorch 2439
kim 1360
Harlekin 1134
bentjuul 984
gibson 800
severino 695
Random 675
10  konsulent.. 626
Filtre
Fra : Darksaint


Dato : 18-07-03 21:50

Hejsa
Håber der er en af jer der kan give mig en forklaring på hvorfor dette ikke kan lade sig gøre og måske kan fortælle hvad jeg kan gøre!

Jeg prøver at lave en DIV ved kald af et script - den div der kommer frem skal komme frem
ved brug af et filter.

Jeg har ikke noget problem med at få det til at virke hvis jeg bruger et static filter som Alpha -
men hvis jeg bruger et transition filter som blendtrans, gradientwipe ...eller lignende - så sker der INTET.

Jeg udvikler kun til IE så jeg har ikke behov for en løsning der også virker i andre browsere.

Er der nogen der kan fortælle mig i hvilken retning jeg skal gå??

Tak

Hilsen
Thomas K. Nielsen



<script language="JavaScript">

function applyFilter(objFilt){
   //eval(objFilt).style.filter = "progid:DXImageTransform.Microsoft.Alpha(opacity=30)"; //Virker fint
   
   //objFilt.style.filter = "progid:DXImageTransform.Microsoft.GradientWipe(duration=1, gradientSize=1)";   //Virker IKKE :(
   eval(objFilt).style.filter = "revealTrans(transition=12,duration=2)"; //Virker Ikke
   eval(objFilt).filters[0].Apply();
   eval(objFilt).style.visibility = "visible";
   eval(objFilt).filters[0].Play();
         
}
   
   
function makeBox(BoxName,BoxTop,BoxLeft,BoxHeight,BoxWidth,txtInput){
               
   //Creating the div box for the content
   newDivBox = document.createElement("div");
   newDivBox.id = eval("BoxName");
   newDivBox.style.position = "absolute";
   newDivBox.style.border = "solid 1px #999999";
   newDivBox.style.borderTop = "none";
   newDivBox.style.borderBottom = "none";
   newDivBox.style.backgroundColor = "#d2dbe6";
   newDivBox.style.top = parseInt(BoxTop);
   newDivBox.style.left = parseInt(BoxLeft);
   newDivBox.style.width = parseInt(BoxWidth);
   newDivBox.style.height = parseInt(BoxHeight);
   //newDivBox.style.filter = "";
   //newDivBox.style.visibility = "hidden";
   applyFilter(eval(newDivBox));

   document.body.appendChild(newDivBox)
   
   }
   
</script>
</head>

<input type="button" value="testME" onClick="makeBox('help01',200,50,200,200,'lala')">


<body>




 
 
Darksaint (19-07-2003)
Kommentar
Fra : Darksaint


Dato : 19-07-03 23:55

>function makeBox(BoxName,BoxTop,BoxLeft,BoxHeight,BoxWidth,txtInput){
[SNIP]               
>   newDivBox.style.visibility = "hidden";
>   document.body.appendChild(newDivBox)
>   applyFilter(eval(newDivBox));

[SNIP]



On 18 Jul 2003 15:50:04 -0500, Darksaint <darksaintforever@hotmail.com> wrote:

Har selv løst mit problem.

Ændrede blot på rækkefølgen i mit script. Så min applyFilter kom ned under append.
Og så satte jeg min newDivBox - invisible fra start.

Problemte var at jeg forsøgte at lave en transition før mit objekt havde "layout"
det kan den ikke lide :)

Hilsen
Thomas K. Nielsen



Søg
Reklame
Statistik
Spørgsmål : 177501
Tips : 31968
Nyheder : 719565
Indlæg : 6408527
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste