17. oktober 2008 - 11:09Der er
54 kommentarer og 1 løsning
Layer skal fade og skjules ved klik
Jeg har et godt script til at fade et layer med. da det er til en intro, der skal dække mens siden loader bagved, skal den når den er faded også gøres hidden, ellers kan man ikke klikke på noget.
Nogen der kan tilføje det til mit script eller lave et nyt lignende?
<script type="text/javascript"> <!-- function opacity(id, opacStart, opacEnd, millisec) { //speed for each frame var speed = Math.round(millisec / 100); var timer = 0;
//determine the direction for the blending, if start and end are the same nothing happens if(opacStart > opacEnd) { for(i = opacStart; i >= opacEnd; i--) { setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed)); timer++; } } else if(opacStart < opacEnd) { for(i = opacStart; i <= opacEnd; i++) { setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed)); timer++; } } }
//change the opacity for different browsers function changeOpac(opacity, id) { var object = document.getElementById(id).style; object.opacity = (opacity / 100); object.MozOpacity = (opacity / 100); object.KhtmlOpacity = (opacity / 100); object.filter = "alpha(opacity=" + opacity + ")"; } //--> </script>
Jeg skal bare have layeret til at komme af vejen, så man kan betjene siden og dens knapper og links. Det med opacity er jo ikke lige nok efter mine tests. Ved opacity=0 blokerer layeret stadig. En ide kunne måske også være at andre z-index til 0 for layeret, så vil det vel ligge under alt andet?
Jammen det er altså en selvfølge for mig at der er fade effekt. Men hvis det er UMULIGT, så må jeg leve med det ?-S .... Så skal scriptet da bare forenkles.
Intet fader. Men med al respekt, er det ikke lettere lige at smide koderne ind i en html fil og køre det, i stedet for at gætte om kodeforslagene virker?
Hvis nu vores gætterier løste problemet efter et par gæt, så ville det være hurtigere end at skulle sidde og rode med det selv. (Og når man ikke kan få det til at virke, bliver det et irritationsmoment og pludselig har man brugt en time på at prøve at løse problemet, selvom man burde bruge sin weekend på alle mulige andre ting. =)
Men hvis vi skal teste det selv, skal vi lige bruge den præcise kode, som den ser ud nu, efter vores rettelser. Så er vi sikre på, vi ser det samme.
Værsgo og leg med det, det tager vel ikke mere end et par minutter at løse det når en javascript haj selv sidder med det :)
<script type="text/javascript"> <!-- function opacity(id, opacStart, opacEnd, millisec) { //speed for each frame var speed = Math.round(millisec / 100); var timer = 0;
//determine the direction for the blending, if start and end are the same nothing happens if(opacStart > opacEnd) { for(i = opacStart; i >= opacEnd; i--) { setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed)); timer++; } } else if(opacStart < opacEnd) { for(i = opacStart; i <= opacEnd; i++) { setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed)); timer++; } } }
//change the opacity for different browsers function changeOpac(opacity, id) { var object = document.getElementById(id).style; object.opacity = (opacity / 100); object.MozOpacity = (opacity / 100); object.KhtmlOpacity = (opacity / 100); if(object.filters) object.filter.alpha.opacity=opacity; object.display = opacity<=0 ? "none" : "block"; } //--> </script>
Ahr, pokkers. Jeg sidder på en Mac, i min Windows PC vil pludselig have "aktiveret Vista", inden jeg kan bruge den til noget... Og hotline er der selvfølgelig først mandag... Så det bliver nok ikke før da, hvis jeg skal hjælpe. =)
Hvilken fejlmeddelelse fik du før i IE, da du fjernede den if?
Super! En overset apostrof, ja nu er der opacity i Chrome. ;-khtml-opacity:0.9 kan jeg ikke se ændrer noget i nogen af de tre browsere? Hvad skal det gøre?
Tak indtil nu til roenving og w13. Kan I ikek lige sende svar for point. Dog ville jeg meget gerne have beholdt fading i IE. alternativt bare have layere af vejen efter 3 sekunder.
Tak for lektionen, selvom JS er en slags russisk for mig, jeg aldrig har fået sat mig rigtigt ind i. Jammen så får w13 point. Men altså ingen ved rigtigt hvordan man får det til at fade med IE. Så må jeg nok spørge efter et timeout forsvindingsnummer i et nyt spm, tak for nu.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.