07. maj 2002 - 11:15Der er
10 kommentarer og 1 løsning
Ukendt antal layers
Er det muligt at lave en lille funktion som opretter nye layers?
Det drejer sig om, at jeg har brug for ikke på forhånd at kende til antalet af layers brugeren vælger at have fremvist. Og jeg synes det er dumt at oprette en masse der bare er skjult og gøre siden unødig tung. Derfor vil jeg gerne kunne lade en javascript-funktion oprette og måske endda fjerne layers (ikke bare vis/skjul).
Naturligvis vil jeg også gerne vide hvordan (behøver ikke være hele funktionen, blot den del der opretter/sletter layeret)
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
i hvilke browsere vil du gerne have det til at virke. i NS4.x kan du lave nye Layers med new Layer(int width, document parent). I NS6, IE5 og IE6 kan du lave nye layers med document.createElement('DIV'). du kan ikke fjerne layers i NS4 men du kan både fjerne node (parent.replaceNode(newChild)) og ødelægge node (parent.removeNode(child)) for layers i de andre.
function setStyle(obj,x,y,w,h,col) { obj.style.position = 'absolute' obj.style.left = x + 'px' obj.style.top = y + 'px' obj.style.width = w obj.style.height = h obj.style.backgroundColor = col }
function DDiv (x,y,w,h,col){ var lyr = document.createElement('DIV') setStyle(lyr,x,y,w,h,col) lyr.style.visibility = 'visible' lyr.style.padding= '0px 0px 0px 0px' return lyr } // du kan så tilføje dine div's sådan // parent.appendChild(div); // f.x // obj = new DDiv(20,20,300,300,'#333333'); obj.id='nr1'; // document.body.appendChild(obj) // og fjerne dem sådan // document.body.removeNode(document.getElementById('nr1'));
hvis du vil tilføje text gøres det således: obj.createTextNode(String) f.x. obj = new DDiv(0,0,100,100,'#333333'); obj.style.color = '#ff0000'; obj.createTextNode('Her kommer jeg, jeg er rød')
Ret imponerende må jeg sige:) Og slet ingenting i body:)
Opera gør meget ud af at holde sig til det "korrekte". Men sjovt nok kan Opera slet ikke vise noget af den side, på trods af at den skulle understøtte getElementyId...
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.