|
| 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
| |
|
|